web-dev-qa-db-ja.com

クリックしたときに実行可能なbashファイルを実行する

ファイル操作を行うbashファイルがあります。実行するたびにターミナルを開く必要はありません。ダブルクリックしたときにプログラムを実行する方法はありますか? (Windowsの.exeファイルのように)

ありがとう

17
jamesatha

ファイル名に「.command」拡張子を追加できます。それをダブルクリックすると、ターミナルが自動的に開き、新しいウィンドウでスクリプトが実行されます。注:これは、ターミナルインターフェイスを介してスクリプトを監視/操作することを前提としています。これも回避したい場合は、スクリプトをPlatypus、AppleScript、またはAutomator(ZifeiとNedが示唆しているように)でラップすることをお勧めします。

23
Gordon Davisson

必要なのは Platypus です。

Platypusは、Mac OSXオペレーティングシステム用の開発者ツールです。シェルスクリプトやPerlなどのインタープリター型スクリプトとPythonプログラム)から、ネイティブで完璧に統合されたMac OS Xアプリケーションを作成するために使用できます。これは、スクリプトをアプリケーションバンドルディレクトリ構造でラップすることによって行われます。スクリプトを実行する実行可能なバイナリを使用します。

12
Zifei Tong

最も簡単な方法は、次のように入力することです。Sudo chmod 755 the_file_Name。これにより、Finderでファイルをダブルクリックできます。

7
Nina

OS X 10.5以降では、 bashシェルスクリプトをAppleScriptアプリケーションでラップするAppleScriptエディターまたはAutomatorアプリケーションを使用してAutomator.appAutomatorオンラインヘルプを参照)。

任意の.shファイルを受け入れて実行するOSXアプリを作成できます(これを実行するアプリもあります)。ただし、Webブラウザによって自動的に開かれる悪意のあるシェルスクリプトファイルを誤ってダウンロードすると、攻撃を受ける可能性があるため、これは一般的に悪い考えです。明示的にする方がよい。

2
Ned Deily