所以我保存了以下脚本,usr/local/bin/spawn
它在新的终端窗口中打开一个进程,然后关闭该窗口:
#!/bin/sh
osascript <<END
tell app "Terminal" to do script "$1; logout"
END
所以我可以
$ spawn nano
在运行时打开一个新的终端窗口nano
,当我关闭nano
窗口时也会关闭。
但是,对于spawn
带有参数的命令,例如java -jar foo.jar
,我需要使用
$ spawn "java -jar foo.jar"
有没有办法更改脚本,以便在没有引号的情况下也能正常工作?例如,
$ spawn java -jar foo.jar
我已经尝试使用这个答案中的技巧来解决一个不涉及 AppleScript 的问题。但是,当我尝试使用spawn
. 有没有办法逃避"$@"
这个问题的或不同的实现?它不一定必须使用 AppleScript。