web-dev-qa-db-ja.com

ターミナルに入らずにMacosxでシェルスクリプトを実行可能にする

Mac os x leopard(10.5)を搭載したクライアントがあります。デスクトップに作成したシェルスクリプトを保存して実行するように依頼したいのですが、クライアントが自分のコンピューターを破壊しようとしていると思わずに端末を開くことはできません。 :-(

ターミナルに入ってchmodを使用せずにシェルを実行可能にする方法はありますか?

ありがとう、ラファエル

6
Rafael

必要なコマンドラインアクションを実行するAutomator実行可能ファイルまたはAppleScriptを作成します。


AppleScript:

tell application "Terminal" to do Shell script "chmod u+x ~/path"

ターミナルは起動しますが、新しいウィンドウは開きません。


Automator:

  1. Get ... Finder Items
  2. シェルスクリプトの実行 with 入力を引数として渡すおよびchmod u+x $1
5
Daniel Beck

簡単なルートに行く: http://www.sveinbjorn.org/platypus

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

お役に立てば幸いです。

素敵な一日を。

〜ティム

3
tshubitz

Tar.gzファイルに保存し、解凍して実行することができます... =)

0
bubu

スクリプトの拡張子を次のように変更してみてください

.command

これで、Finderでクリック可能なアイテムになります。

0
CaseyIT