2016-09-09 15 views
0

どのようにシェルスクリプトを実行して複数の新しいターミナルウィンドウを開くことができますか?ちょうどhereと尋ねられましたが、OS Xでは別のシェルスクリプト(OS X)から新しいターミナルウィンドウでシェルスクリプトを実行

私は与えられたすべての引数を使って実行されるfor-eachループを持っており、与えられた引数ごとに新しいターミナルウィンドウでスクリプトを実行する必要があります)。

これは私が試したものです:

#!/bin/bash 

for arg in [email protected] do 

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

done 
+0

これは見ましたか? http://stackoverflow.com/questions/4404242/programmatically-launch-terminal-app-with-a-specified-command-and-custom-colors –

答えて

0

私はあなたがこの意味を考える:

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

次に実行します。

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

をあなたがそのように、echoを変更した場合./somescript

+0

osascriptなしで達成することは可能ですか?私はちょうどbashを使うはずです。私は 'gnome-terminal -x somescript.sh $ arg'を書いてLinux上で動作させています。 – Ferdinand

+0

' XQuartz'(X11 Windows for OSX)をインストールすると 'xterm -e "..." 'Linuxと同じように。 –

関連する問題