0

ディレクトリ内のいくつかのビデオファイルを処理するシェル(Bash)スクリプトがいくつかあります。(開く)ターミナルウィンドウを起動してスクリプト名を入力するたびに、Finderのエクスプローラツールバーにアイコンをインストールして、クリックするだけで機能するようにします(OpenTerminalのように、そのツールを知っている場合) )。私が想像する結果はこれです:

  • アイコンをクリックします

  • ある種のを自動的に実行するターミナルウィンドウが表示されます

    cd /the/path/where/I/was/in/the/finder/window; run_my_script.sh
    

それを行う方法はありますか?(OpenTerminalが実行するので実行可能です)

4

2 に答える 2

0

スクリプトの先頭に追加し、

  #!/bin/bash
  cd /the/path/where/I/was/in/the/finder/window  
  ....
  ....

その後、ターミナルで次のコマンドを実行します

ln -s run_my_script.sh /bin/run_my_script.sh

于 2013-01-21T15:17:25.570 に答える
0

次のようなものをアプリケーションとしてAppleScriptEditorに保存します。

activate application "SystemUIServer" -- http://www.openradar.me/9406282
tell application "Finder"
    activate
    set p to POSIX path of (insertion location as text)
end tell
tell application "Terminal"
    activate
    do script
    repeat while contents of window 1 starts with linefeed
        delay 0.01 -- wait to get a prompt
    end repeat
    do script "cd " & quoted form of p in window 1
    do script "uptime" in window 1
end tell
于 2013-01-21T15:52:27.427 に答える