将变量从applescript传递到可执行bash文件
是否可以将变量从applescript传递到可执行的bash文件?如果是这样,如何编写可执行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 $
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-它是连接字符串所需的&
而不是+
。很抱歉。