回答:
まずターミナルで、次のように入力してスクリプトを実行可能にします。
chmod a+x (yourscriptname)
次に、Finderでファイルを右クリックし、[プログラムから開く]、[その他...]の順に選択します。
ここで、ファイルを実行するアプリケーションを選択します。この場合は、ターミナルです。端末を選択できるようにするには、「推奨アプリケーション」から「すべてのアプリケーション」に切り替える必要があります。(Terminal.appアプリケーションは、Utilitiesフォルダーにあります)
すべてのファイルをこの拡張子に関連付けてターミナルで実行したくない場合を除いて、「常に開くアプリケーション」をチェックしないでください。
.command
は、デフォルトでFinderから実行可能であり、Finderに開く方法を指示する必要はありません。
.command
ファイル拡張子に変更します。
.command
ファイル名拡張子を使用してみましたか?
chmod +x
)が必要ですが、.command
拡張機能はすでにターミナルにリンクされています。すばらしい解決策、ありがとう
OSX 10.10(Yosemite)以降、およびOS X 10.8(Mountain Lion)以降、Finderから実行可能スクリプトを開いた(ダブルクリックした)ときの動作は次のとおりです。
.command
Preferences... > Profiles
を使用すると、スクリプトが終了したときにウィンドウを自動的に閉じるように選択できます。cd -- "$(dirname "$BASH_SOURCE")"
シバン線の直後cd -- "$(dirname "$0")"
。chmod +x <script>
ターミナルで実行して実行可能にします。そうでない場合は、次の症状が見られます。.command
:Finderは、を介して問題を修正できることを示唆する誤解を招くエラーメッセージを表示しますがFile > Get Info
、これは真実ではありません- chmod +x
上記の方法を使用してください。#!/bin/bash
):接尾辞であるかのように振る舞いがある.sh
-以下を参照してください。.sh
スクリプト:
TextEdit.app
インストールされている場合に、またはXcode.app
。.scpt
スクリプトまたは.applescript
(それ自体が実行可能としてマークされている場合でも、通常はそうではありません):
[Apple]Script Editor
[1] 実行可能ファイルとは、実行可能アクセス権ビットが設定されたスクリプトと呼び出し元のユーザー(ファイルの所有権に関連)であり、実行を許可される可能性があります。
を使用chmod a+x
してすべての許可ビットを設定する場合(これは一般的です)、誰でもそれを呼び出すことができます(読み取り許可ビットとファイルの所有権に基づいてファイルの読み取りも許可されている場合)。
osascript
、.command
ファイル内に含めることができる単純なスクリプトが終了したときに、開いているターミナルウィンドウを閉じることができます。
osascript -e '...'
スクリプトの最後にコマンドを追加するということですか?特定のコマンドとは何ですか?また、スクリプトが最前面のタブで実行されていない場合でも、右のタブが確実に閉じられるようにしていますか?
osascript -e 'tell application "Terminal" to close front window' > /dev/null 2>&1 &
ことです: ...すべてのシナリオで機能しない可能性がありますが、 endは本当に重要です—そうでない場合、osascriptは簡単に適応できます(たとえば、それが端末のデフォルトの動作である場合は、ウィンドウをタブに変更する必要がある場合があります)。
.command
プロファイル設定にもかかわらず、スクリプトファイルが実行された後、ターミナルウィンドウ/タブを閉じさせないことは可能ですか?
bash
スクリプトの場合read -p 'Press Return to close this window.'
は、最後のステートメントとして追加します。
または、カモノハシを使用してスクリプトから通常のMac OS Xアプリケーションを作成することもできます
簡単な方法は、拡張子を.command
拡張子なしに変更することです。
しかし、それによってターミナルが開き、ターミナルを閉じる必要があります。出力を表示したくない場合は、Automatorを使用して、ダブルクリックやドックへの追加などが可能なMacアプリケーションを作成できます。
Automator
アプリケーションを開くRun
右上のボタンをクリックしてテストします。File > Save
アプリケーションを作成します。Platypusなどのサードパーティアプリを使用する必要はありません。
Script EditorでApple Scriptを作成し、コマンドdo shell script "shell commands"
を直接コマンド呼び出しまたは実行可能なシェルスクリプトファイルに使用し、編集可能なスクリプトファイルをどこかに安全に保管してから、エクスポートしてアプリケーションスクリプトを作成します。アプリスクリプトは、ダブルクリックまたはバーフォルダーでの選択によって起動できます。
RCDefaultAppを使用して、ファイル拡張子でデフォルトを設定することもできます。
http://www.rubicode.com/Software/RCDefaultApp/
潜在的には、.shをiTerm / Terminalなどで開くように設定できます。たとえば、ユーザー実行権限が必要です。
chmod u+x filename.sh