2

OS X のフォルダー アクションによってトリガーされるシェル スクリプトがあります。これを行うには、applescript とdo shell scriptコマンドを使用すると簡単に思えますが、スクリプトはログイン シェル内では実行されません。私の環境には、そのスクリプトにとって重要なシステム変数があります。

実際に動かしているのはrakeコマンドで、重要なrakeとrubyのバージョンはrvmで管理しています。

ログインシェル内でapplescriptを生成して実行する簡単な方法はありますか?

4

2 に答える 2

2

これはおそらく正しい方法ではありませんが、bash または zsh をログイン シェルとして-l.

do shell script "bash -lc " & quoted form of "env"
于 2012-08-10T18:09:08.597 に答える
1

このアップルスクリプトを試してください:

    tell application "Terminal"
    activate
    tell window 1
        do script "./myscript.sh; exit"
        repeat while busy
            delay 1
        end repeat
        close
    end tell
    end tell

既存のターミナル ウィンドウがあれば、それを使用します。

于 2012-09-10T23:07:33.087 に答える