2017年3月27日月曜日

【Tips】ターミナルウィンドウを無しでシェルスクリプトを実行する方法



Macでシェルスクリプトを実行する方法には.shのファイルを作ってターミナルから実行する、 .commandのファイルを作ってダブルクリックする方法があります。

しかしどちらの方法もターミナルアプリケーションのウィンドウが開いて鬱陶しいので解決策を探しました。 特に.commandは実行後にプロセスが完了しましたというウィンドウが残るので邪魔くさいことこの上ないです。


解決策


Automator.appを使います。 Automatorは昔からあるMacのアプリケーションで一口に言えばOS全域で使えるExcelマクロです。 作ったマクロはアプリケーションとして保存できるのでダブルクリックで起動するとマクロが実行されます。


方法


  1. Automatorを起動して新規書類を作成します
  2. 左側のサイドバーにテンプレートなマクロがまとめられているので、シェルスクリプトを実行するマクロを探します(検索窓に"シェル"と打てば出てきます)
  3. 出てきたマクロを右側のワークフローにドラッグ&ドロップします
  4. 好きなシェルスクリプトを打ち込みます(リストメニューからシェルも選べます)
  5. 保存(⌘S)でアプリケーションとして保存します
  6. ダブルクリックすればウィンドウなしで実行されます

デフォルトではアイコンがAutomatorのロボっぽいやつのままなのでアイコンを変更するとよりいい感じになります。方法はこちら

0 件のコメント:

コメントを投稿