
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.
はー、なるほど。よくわかりました。
面白いですね。
こちらに実行環境があればよかったのですが、
それがなかったのでお聞きしました。
ホントに有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- その他(プログラミング・Web制作) シェルのSTEP数について教えてください。シェルスクリプトの先頭に、#!/bin/shとか書きますよ 3 2023/06/08 19:02
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- その他(プログラミング・Web制作) linuxについて質問です 1 2023/02/06 19:55
- UNIX・Linux Thunderbirdで既読にしても、シェルにログインするとYou have mail.と表示される 3 2022/09/10 08:40
- UNIX・Linux bash のファイルの読み込み方についてご質問 3 2023/05/15 20:40
- PostgreSQL postgreSQLをbashで実行する際に「MORE」表示をなくす方法 1 2023/05/08 21:42
- UNIX・Linux Linuxについて2つ質問したいです。 ① シェルスクリプト名をawk1.shとして、指定されたデー 1 2023/02/03 03:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェル 会話形式でエンターキ...
-
export と set は違うの?
-
.cshrc ファイルについて
-
ターミナルが全く入力できない
-
Cシェル内でBシェルの様な関数...
-
ubuntuの端末の左にカレントデ...
-
シェルとシェルの間で環境変数...
-
シェルスクリプトのbashとperl...
-
Cシェルでのファイルからの入...
-
シェルスクリプトに関する問題...
-
違いについて
-
コンソールでの上下左右矢印ボ...
-
『存在するかどうか分からない...
-
31日前の日付はいつ?
-
BシェルとBashの違い
-
mac os x10.6.4のターミナルでp...
-
シェル(ksh)で変数にある文字列...
-
Tabキー補完や↑キーのヒストリ...
-
tcshなのにスクリプト構文中のs...
-
msys(cygwin)で、シェルスクリ...
おすすめ情報