こんばんわ,相阪と申します. #同じ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>
References:
- [linux-users:20551] Re:シェルスクリプトについてShoushin Liu
- Prev by Subject: [linux-users:20559] Virtual Address Error ?
- Next by Subject: [linux-users:20561] Re: シェルスクリプトについて
- Previous by thread: [linux-users:20551] Re:シェルスクリプトについて
- Next by thread: [linux-users:20561] Re: シェルスクリプトについて
- Indexes:[Main][Thread]