私はいくつかのチュートリアルを試してみましたが、これがわかります:
どうすれば修正できますか?info.plistに追加しました(別のアプリのファイルをコピーして貼り付け、いくつか変更しました)。
また、以前chmod +x myApp
はスクリプトを実行可能にしていました。
PS私はEl Capitanを使用しています
#!/bin/bash ; say "Hi" ; exit 0
(含まれるコマンドごとに、セミコロンなしで)含まれるmyAppシェルスクリプトを作成しました。
私はいくつかのチュートリアルを試してみましたが、これがわかります:
どうすれば修正できますか?info.plistに追加しました(別のアプリのファイルをコピーして貼り付け、いくつか変更しました)。
また、以前chmod +x myApp
はスクリプトを実行可能にしていました。
PS私はEl Capitanを使用しています
#!/bin/bash ; say "Hi" ; exit 0
(含まれるコマンドごとに、セミコロンなしで)含まれるmyAppシェルスクリプトを作成しました。
回答:
ええと、この単純なトリックを使用してアプリケーションにbashスクリプトを作成するのは何年も前です(そして、「コンテンツ」フォルダー、info.plistを作成する、またはAutomatorやPlatypusを使用するなど、すべての人がなぜそんなに複雑なソリューションを試すのか本当にわかりません。 。????):「YourApplication.app」という名前のフォルダを作成します。最適な方法(Finder、ターミナルなど)で、このフォルダにbashスクリプトファイルを直接配置します。もちろんbashスクリプトは実行可能でなければなりません(必要に応じてchmod + xを使用してください)。他のフォルダーやファイルは必要ありません(もちろん、スクリプト内から他のスクリプトや実行可能ファイルを呼び出す必要があるまで)トリックは、アプリケーションフォルダーとまったく同じ名前で拡張子を付けずにスクリプトに名前を付けることです。ここで説明するケースでは、スクリプトファイルの名前は「YourApplication」にする必要があります。それで全部です !Snow LeopardからMavericksまで、Mac OS Xで動作します。誰かが新しいOSのバージョンを試して教えてくれたら。
注:このスクリプトは、それ以外の場合は実行されません、サイズが少なくとも28バイトでなければなりません。最小サイズにするために、空白行で埋めることができます。また、スクリプトの最初の行はシバンでなければなりません。たとえば#!/bin/bash
または#!/bin/perl
。
単純なシェルスクリプトの場合は、アプリケーションバンドルでラップする必要はありません。スクリプト自体をダブルクリックできます。ただし、カスタムアイコンなどの機能を使用することはできません。
単純なスクリプトをラップできるヘルパーは数人いると思いますが、私が経験した唯一のツールはPlatypusで、shell / python / perl / ruby / etcスクリプトをアイコン付きの通常のアプリケーションのように実行できますI / Oリダイレクトなど