1. ホーム
  2. macos

[解決済み] 新しいMac OS Xのターミナルウィンドウでコマンドを実行する

2023-01-29 05:07:27

質問

新しい Max OS X Terminal.app ウィンドウで bash コマンドを実行する方法を見つけようとしています。例として、新しい bash プロセスで私のコマンドを実行する方法は次のとおりです。

bash -c "my command here"

しかし、これは新しいウィンドウを作成するのではなく、既存のターミナルウィンドウを再利用します。私は次のようなものが欲しい。

Terminal.app -c "my command here"

しかし、当然ながらこれはうまくいきません。私は "open -a Terminal.app" コマンドを認識していますが、ターミナルに引数を転送する方法がわかりませんし、転送したとしても、どの引数を使用すればよいのかもわかりません。

どのように解決するのですか。

私の頭の中で考えられる一つの方法は、.command ファイルを作成して、このように実行することです。

echo echo hello > sayhi.command; chmod +x sayhi.command; open sayhi.command

またはアップルスクリプトを使用します。

osascript -e 'tell application "Terminal" to do script "echo hello"'

ただし、多くの二重引用符をエスケープしなければならないか、一重引用符が使えなくなります。