2

MAC端末でシェルスクリプトを実行しようとしています。実行中のプログラムとは別にスクリプトを実行する新しいターミナル ウィンドウを開きたいです。Fedora には、別のターミナル シェルでスクリプトを実行できる gnome-terminal コマンドがあります。

MAX OSXで同等のものとその使用方法を知っている人はいますか?

たとえば、スクリプト crazy.sh があり、実行中のプログラムからこれを呼び出したいとしますが、現在プログラムを実行しているターミナルとは別のターミナルにあるとします。

4

2 に答える 2

4

私は DigitalTrauma の答えが好きですが、私が使用するために見つけた、これはよりうまくいきました

open -a Terminal.app crazy.sh

答えてくれてありがとう。

于 2013-10-18T01:36:24.083 に答える
2

これを行う 1 つの方法は、ターミナル ウィンドウの代わりに xterm を使用することです。

xterm -e crazy.sh

スクリプトの完了後も xterm を開いたままにする場合は、xterm の-holdオプションを使用します。


しかし、本当に端末でこれを行う必要がある場合は、applescript を使用して行うことができます。

tell application "Terminal"
    activate
    tell application "System Events" to keystroke "n" using command down
    repeat while contents of selected tab of window 1 starts with linefeed
        delay 0.1
    end repeat
    do script "crazy.sh" in window 1 -- make sure the path to your script is right
end tell

(ここでの回答へのクレジットhttps://superuser.com/questions/466619/open-new-terminal-tab-and-execute-script

于 2013-10-18T01:25:34.270 に答える