3

わかりました...しばらくの間、これに対する答えを探していましたが、良い例が見つからないようです.

OSX でダブルクリックするだけでシェル ファイル(.command)を作成するにはどうすればよいですか。

  • 新しいターミナル ウィンドウを開きます
  • いくつかのコマンドを実行します
  • ...そしてアクティブなままでいるので、他のことを続けられます!

私の目標は、個々の.commandファイルを使用してさまざまな環境をセットアップすることです。このファイルはそれぞれ変数を設定し、特定のコマンド ライン ツールを実行し、開いたままにして他のコマンドを手動で実行します。現在、次のようなものがあります。

#!/bin/sh

export MY_VAR_A="blah A"
export MY_VAR_B="blah B"

cd /Users/

...そして、これは機能しません。次の出力を含むターミナル ウィンドウが開きます。

Last login: Sat Aug 17 12:52:15 on ttys000
unknown60c5470527e4:~ me$ /Users/me/Documents/test.command ; exit;
logout

[Process completed]

私が望むものを達成するためのより良い(または単に異なる)方法はありますか?それとも、現在の.commandファイルで単純なものを調整するだけでよいのでしょうか?

4

1 に答える 1

3

アップルスクリプトを使う

tell application "Terminal" to activate
tell application "Terminal"
    do script ("ls -l") in window 1
    do script ("cd /Users/test/Music/iTunes/") in window 1
    do script ("ls -l") in window 1
end tell

Apple スクリプトをアプリケーション バンドルとして保存します。

于 2013-08-17T17:14:48.510 に答える