ダブルクリックしてシェルスクリプト実行

MacOSXでシェルスクリプトなどのスクリプト言語をダブルクリックして実行するには、

  1. スクリプトのファイル名に.commandという拡張子を使う(例: hoge.command)

  2. ファイルに実行権を付与する。すなわち chmod +x hoge.command しておく

  3. スクリプトの先頭(二行目以降)にcd dirname $0を入れる

とする。サンプルスクリプトはこんな感じ。 [shell]

!/bin/sh

cd dirname $0 echo "hoge" [/shell] ただ、多くの場合引数としてファイル名を指定する必要等あって、コマンドライン操作を覚えたほうが早い気がしますが…。 また、そのスクリプトがインターネット上からダウンロードしたものである場合、Yosemiteだと「システム環境設定」の中の「セキュリティとプライバシー」の「一般」タブの「ダウンロードしたアプリケーションの実行許可:」を変更しないと動かないことがあるようです。ご注意を。


Written by bonohu in misc on 土 27 12月 2014.