[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:20560] Re: シェルスクリプトについて


 こんばんわ,相阪と申します.
#同じalpha-netなんですね.^^y

On the mail:[linux-users:20551] Re: シェルスクリプトについて 
+<Mon, 02 Mar 1998 03:36:32 +0900>
+<<19980302033632J.shoushin _at_ mail2.alpha-net.or.jp>>
 Shoushin Liu <shoushin _at_ mail2.alpha-net.or.jp> said like follows...

S> >  >> 結論として、シェルスクリプトの一番始めには、
S> >  >> #!シェルの指定
S> >  >> を付けようということです。
S> 
S> これは知りませんでした。そこで、
S> 
S> #!/bin/tcsh
S> set d = `date`
S> echo "Today is $d[2-3]"
S> 
S> とやってみたところ、
S> 今度は何も表示されませんでした。
S> まだどっかおかしいでしょうか?
 僕の場合,tcshは/usr/bin/tcshにあるので,

#!/usr/bin/tcsh
set d = `date`
echo "Today is $d[2-3]

を"hoge"に保存,chomod 744 して
bash$./hoge   (あるいは  tcsh:~>./hoge )
するとちゃんと,
Today is Mar 4
っとechoされてきました.

 例えば冒頭のシェルの指定を環境と違う,
#!/bin/tcsh
とかに変えてみると,
bash$./hoge
bash: ./hoge: No such file or directory
と返ってきます.csh系では
(t)csh:~>./hoge
./hoge: Command not found.

 …で,Liuさんの場合,"#!/bin/tcsh" というPATH指定が間違っている
のでは?というのが僕のいい加減な(かつ失礼な?)推測なのです
が….
#tcsh は/usr/bin/以下に収められることが多いような気がするのですが…

bash$whereis tcsh
などとして,tcshのありかを探してみてはいかがでしょう.

**
 ところで,前の記事をざっと眺めてみたのですが….
S> ちなみに、今度はしっかり./scriptというコマンドにはありそうもない
S> ファイル名をつけて実行しました。
 "./"をつけて実行されているようなので関係ないでしょうが,
scriptというコマンドは存在します.

それでは.

++ yuri <ayqw _at_ mail2.alpha-net.or.jp>

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: