我有以下脚本:
i=1;
while [ $i -lt 51 ]
do
osascript -e 'tell app "Terminal"
do script "php $i.php"
end tell' &
i=$[$i+1]
done
我正在尝试打开一个执行50个PHP脚本中的一个的终端窗口。但是,我无法获得$ 1的值才能正确打印。事实上,在每个终端中它只是空白。每个脚本都命名为1.php到50.php - 如何正确打印i的值以呈现正确的文件名?
注意,我一直在申请大约一个小时。非常愿意接受更好的脚本建议。我想要做的是同时在50个独立的窗口中同时运行50个PHP脚本。谢谢!
答案 0 :(得分:1)
这只是一个引用问题 - 改变:
osascript -e 'tell app "Terminal"
do script "php $i.php"
end tell'
为:
osascript -e "tell app \"Terminal\"
do script \"php $i.php\"
end tell"