Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量从applescript传递到可执行bash文件_Bash_Applescript - Fatal编程技术网

将变量从applescript传递到可执行bash文件

将变量从applescript传递到可执行bash文件,bash,applescript,Bash,Applescript,是否可以将变量从applescript传递到可执行的bash文件?如果是这样,如何编写可执行bash文件以接受参数?我将传入一个动态文件名,该文件名将附加到可执行文件中的文件路径 应用脚本 global A set A to "test123.pdf" do shell script "/Users/matt/firstscript " & A Bash文件 #!/bin/bash b64test=$( base64 /Users/matt/Documents/$1) echo $

是否可以将变量从applescript传递到可执行的bash文件?如果是这样,如何编写可执行bash文件以接受参数?我将传入一个动态文件名,该文件名将附加到可执行文件中的文件路径

应用脚本

global A
set A to "test123.pdf"
do shell script "/Users/matt/firstscript " & A 
Bash文件

#!/bin/bash
b64test=$( base64 /Users/matt/Documents/$1) 
echo $b64test | pbcopy
echo $b64test > Users/matt/Base64

您的Applescript需要执行以下操作:

global A
set A to "test123.pdf"
do shell script "/Users/matt/firstscript " & A
然后在脚本中,您可以参考

注意,命名bash变量
test
不是一个好主意,因为这是shell内置命令的名称。各种各样的混乱可能接踵而至


或者,您不需要额外的shell脚本也可以执行此操作:

set A to quoted form of "/Users/matt/Documents/test123.pdf"
do shell script "base64 " & A & " | pbcopy"

您的Applescript需要执行以下操作:

global A
set A to "test123.pdf"
do shell script "/Users/matt/firstscript " & A
然后在脚本中,您可以参考

注意,命名bash变量
test
不是一个好主意,因为这是shell内置命令的名称。各种各样的混乱可能接踵而至


或者,您不需要额外的shell脚本也可以执行此操作:

set A to quoted form of "/Users/matt/Documents/test123.pdf"
do shell script "base64 " & A & " | pbcopy"

您是从applescript中调用bash脚本吗?是的,请参阅上面的注释。您是从applescript中调用bash脚本吗?是的,请参阅上面的注释。@StephenHammett-一般来说,最好编辑您的问题,而不是在comments@StephenHammett-查看我编辑过的答案-具体地说,一开始我没有意识到需要传递applescript的值variable@StephenHammett-也无需再问其他问题-此问题可以进行充分编辑以满足需要。我已做了您建议的更改。请参见上面的内容。@StephenHammett-oops-它是连接字符串所需的
&
而不是
+
。很抱歉。@StephenHammett-一般来说,最好编辑您的问题,而不是在comments@StephenHammett-查看我编辑过的答案-具体地说,一开始我没有意识到需要传递applescript的值variable@StephenHammett-也无需再问其他问题-此问题可以进行充分编辑以满足需要。我已做了您建议的更改。请参见上面的内容。@StephenHammett-oops-它是连接字符串所需的
&
而不是
+
。很抱歉。