Mac ターミナルの別のタブ/ウィンドウでコマンドを実行する方法

Mac ターミナルの別のタブ/ウィンドウでコマンドを実行する方法

Windowsでは、コマンドプロンプトから次のように入力することで任意のプログラムを実行できます。

c:> start startup.sh

そして、Windows は別のコマンド プロンプト (ターミナル) ウィンドウで startup.sh を実行します。

同じことを Mac (Linux bash) でも実行して、startup.sh スクリプトを
1) 別のターミナル ウィンドウ、
2) 別のターミナル タブで実行するにはどうすればよいですか?

更新: 前述したように、シェルスクリプトだけではなく、プログラム (mc など) またはシェルスクリプトを別のタブまたはウィンドウで起動したいと考えています。

答え1

次のコマンドを使用して、新しいターミナル インスタンスでスクリプトを起動できます。

open -b com.apple.terminal test.sh

test.sh実行するスクリプトの名前です。

ソース


@anjanbecchu は次のスクリプトを見つけました:

TAB_NAME=$1; COMMAND=$2; osascript -e "tell application \"Terminal\"" -e "tell application \"System Events\" to keystroke \"t\" using {command down}" -e "do script \"printf '\\\e]1;$TAB_NAME\\\a'; $COMMAND\" in front window" -e "end tell" > /dev/null

関連情報