为Apple脚本传递参数可以通过以下几种方式实现:
on run argv
来接收命令行参数,其中argv
是一个列表,包含了传递的参数值。例如:on run argv
set param1 to item 1 of argv
set param2 to item 2 of argv
-- 进行相应的处理
end run
在终端中执行脚本时,可以这样传递参数:
osascript /path/to/script.scpt param1 param2
display dialog
命令弹出一个对话框,让用户输入参数值。例如:display dialog "请输入参数1:" default answer ""
set param1 to text returned of result
display dialog "请输入参数2:" default answer ""
set param2 to text returned of result
-- 进行相应的处理
do shell script
命令执行一个shell脚本,并将参数值作为环境变量传递给shell脚本。例如:set param1 to "参数1的值"
set param2 to "参数2的值"
do shell script "export PARAM1='" & param1 & "'; export PARAM2='" & param2 & "'; /path/to/shell_script.sh"
在上述示例中,/path/to/shell_script.sh
是一个shell脚本,可以通过$PARAM1
和$PARAM2
来获取参数值。
这些方法可以根据具体的需求选择使用,根据参数的来源和使用场景来决定最合适的方式。
领取专属 10元无门槛券
手把手带您无忧上云