人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MAC OS Xで、シェルプログラムをデスクトップのアイコンから起動したときに、ターミナルで実行されるようにしたいです。5種類のプログラムがあり、それぞれクリックした際にターミナルで実行されるようにするにはどのように設定すればよいでしょうか?ちなみに私はWindows使いです。MACはさっぱり分かりません。試しに1ファイルについて関連付けをやってみたら、ターミナルが起動するようになったのですが、ターミナルのみを起動しても、そのシェルが実行されるようになってしまいました。(=ターミナルのみが起動出来ないのです。)

●質問者: komattaze
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:Mac Mac OS X Windows アイコン クリック
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kazumichi
●40ポイント

http://www.hatena.ne.jp/

はてな

(URLはダミーです)

(実際に実機で試していないので、参考程度にてお願いします。)

<方法1>

<a href=”applescript://com.apple.scripteditor/?action=new&script=tell%20application%20%22Terminal%22%0D%20%20%20%20%20%20%20%20do%20script%20%22sh%20yourfile%22%0D%20%20%20%20%20%20%20%20activate%0Dend%20tell”>ここ</a>をクリックして、「yourfile」の部分を実行したいシェルスクリプトの存在するパスにフルパスで変えます。

例:/Users/name/file.sh

それを保存してください。

<方法2>

方法1で出来ない場合、「Macintosh HD」->「アプリケーション(Application)」->「Apple Script」(もしくは:「Macintosh HD」->「アプリケーション(Application)」->「Utilities」->「Apple Script」)でスクリプトエディタを起動して、以下を入力して保存します。方法1と同様、以下の「/Users/name/file.sh」の部分は、実行したいシェルスクリプトの存在するパスをフルパスで記入してください。

(やっていることは実質的に方法1と一緒です。)

----ここから----

tell application ”Terminal”

do script ”sh /Users/name/file.sh”

activate

end tell

----ここまで----

<方法3>

方法1,2で出来ない場合、方法2を以下に変えてやってみてください。

3種類あるので、それぞれお願いします。

----その1:ここから----

tell application ”Terminal”

do script ”open /Users/name/file.sh”

activate

end tell

----その1:ここまで----

----その2:ここから----

tell application ”Terminal”

do script ”open /Applications/Utilities/Terminal.app /Users/name/file.sh”

activate

end tell

----その2:ここまで----

----その3:ここから----

tell application ”Terminal”

do script ”open -a /Applications/Utilities/Terminal.app /Users/name/file.sh”

activate

end tell

----その3:ここまで----


2 ● crecre
●10ポイント

http://homepage1.nifty.com/ton_b/

http://developer.apple.com/ja/technotes/tn2065.html

do shell script in AppleScript

AppleScriptを使うのはどうでしょう。

do shell script (シェルコマンド)

でシェルを実行できます。

◎質問者からの返答

ありがとうございました。

やはりAppleScriptなのですね。

ところで、質問に書いたのですが、今ターミナルを起動するると、関連したシェルが起動してしまう件は、どのようにすれば解除出来るのでしょうか?ターミナルが起動してプロンプト状態になるようにしたいです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ