
No.3ベストアンサー
- 回答日時:
#2さんのヒントから解決するかもしれませんが、補足します。
シェルスクリプトを書く際に以下の2つの条件を満たせば
現在使用中のシェルにかかわらず、
スクリプトを処理するシェルを指定することが出来ます。
(1)シェルスクリプトファイルの1行目を「#! /bin/sh」とする。
/bin/shの部分にそのスクリプトで使用するシェルを指定します。
また必ずフルパスで書く必要があります。
(2)シェルスクリプトファイルのパーミッションに実行権限(x)を
付ける。(例:「chmod 755 hoge.sh」)
また、蛇足ですが、上記のようにしなくても、
「sh hoge.sh」のようにすれば、入力文字数は増えますが、
実行するシェルは実行時に指定できます。
>cat hoge.sh (←shでは動くが、cshでは動かないスクリプトです。)
#! /bin/sh
if [ -x /bin/sh ] ; then
echo "/bin/sh exist"
fi
>ls -l hoge.sh (←実行権限(x)がついていることを確認します。)
-rwxr-xr-x 1 yamakawa yamakawa 61 12 27 13:06 hoge.sh*
>./hoge.sh
/bin/sh exist
>sh hoge.sh
/bin/sh exist
>csh hoge.sh
if: Expression Syntax.
この回答へのお礼
お礼日時:2006/12/27 13:45
はー、なるほど。よくわかりました。
面白いですね。
こちらに実行環境があればよかったのですが、
それがなかったのでお聞きしました。
ホントに有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトとかで、net...
-
シェルスクリプトの中であるプ...
-
ubuntuの端末の左にカレントデ...
-
mac os x10.6.4のターミナルでp...
-
シェルとシェルの間で環境変数...
-
Cシェル内でBシェルの様な関数...
-
UNIX コマンドにおける # や円...
-
Linux のシェルスクリプトの強...
-
ファイル名一覧の印刷
-
スクリプトのエラー「unexpecte...
-
IPアドレスだとPingが通るのに...
-
net use /d の強制実行
-
SONYの音楽ソフト「x-アプリ」...
-
「環境変数名の編集」ウィンド...
-
bashでシングルクォート内の変...
-
PowerShellのスクリプト実行に...
-
LD_LIBRARY_PATHって?
-
Dirコマンドでフォルダ内ファイ...
-
pingは正常なのにtracerouteで...
-
シェルスクリプト実行で”そのよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
export と set は違うの?
-
Cシェル内でBシェルの様な関数...
-
.cshrc ファイルについて
-
シェル 会話形式でエンターキ...
-
x11のTerminalが複数個起動しない
-
BシェルとBashの違い
-
if [ "$PS1" ]の意味を教えてく...
-
コマンドプロンプトとかで、net...
-
シェルスクリプトで #!/bin/sh ...
-
Cシェルでのファイルからの入...
-
『存在するかどうか分からない...
-
ターミナルが全く入力できない
-
シェルとシェルの間で環境変数...
-
Linuxのファイル禁止文字
-
ubuntuの端末の左にカレントデ...
-
シェル(ksh)で変数にある文字列...
-
solarisのsetenvが無効
-
ログインシェルについて
-
Tabキー補完や↑キーのヒストリ...
-
UNIX(hp-ux)のコマンド履歴↑↓
おすすめ情報