从另一个shell脚本(OS X)在新的终端窗口中运行shell脚本

时间:2016-09-09 14:51:01

标签: bash macos shell terminal scripting

如何让shell脚本打开多个执行每个shell脚本的新终端窗口?就像问here一样,但是在OS X中。

我有一个for-each循环,它通过所有给定的参数运行,并且应该在每个给定参数的新终端窗口中执行一个脚本(并传递参数)。

这是我尝试过的:

#!/bin/bash

for arg in $@ do

  open -a Terminal ./somescript.sh --args $arg

done

1 个答案:

答案 0 :(得分:0)

我认为你的意思是:

#!/bin/bash
for arg in "$@"; do
  osascript <<EOF
tell application "Terminal" to do script "echo \"$arg\""
EOF
done

然后运行:

chmod +x aboveScript
./aboveScript a b "cd ef"

如果您愿意,请将echo更改为./somescript