ファイル操作を行うbashファイルがあります。実行するたびにターミナルを開く必要はありません。ダブルクリックしたときにプログラムを実行する方法はありますか? (Windowsの.exeファイルのように)
ありがとう
ファイル名に「.command」拡張子を追加できます。それをダブルクリックすると、ターミナルが自動的に開き、新しいウィンドウでスクリプトが実行されます。注:これは、ターミナルインターフェイスを介してスクリプトを監視/操作することを前提としています。これも回避したい場合は、スクリプトをPlatypus、AppleScript、またはAutomator(ZifeiとNedが示唆しているように)でラップすることをお勧めします。
必要なのは Platypus
です。
Platypusは、Mac OSXオペレーティングシステム用の開発者ツールです。シェルスクリプトやPerlなどのインタープリター型スクリプトとPythonプログラム)から、ネイティブで完璧に統合されたMac OS Xアプリケーションを作成するために使用できます。これは、スクリプトをアプリケーションバンドルディレクトリ構造でラップすることによって行われます。スクリプトを実行する実行可能なバイナリを使用します。
最も簡単な方法は、次のように入力することです。Sudo chmod 755 the_file_Name
。これにより、Finderでファイルをダブルクリックできます。
OS X 10.5以降では、 bashシェルスクリプトをAppleScript
アプリケーションでラップするAppleScript
エディターまたはAutomator
アプリケーションを使用してAutomator.app
(Automator
オンラインヘルプを参照)。
任意の.sh
ファイルを受け入れて実行するOSXアプリを作成できます(これを実行するアプリもあります)。ただし、Webブラウザによって自動的に開かれる悪意のあるシェルスクリプトファイルを誤ってダウンロードすると、攻撃を受ける可能性があるため、これは一般的に悪い考えです。明示的にする方がよい。