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

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


劉@千葉大です。

From: Takeshi Kusune / 楠根雄志 <kusune _at_ sfc.wide.ad.jp>
Subject: [linux-users:20446] Re: シェルスクリプトについて 
Date: Mon, 2 Mar 98 03:00:11 +0900

> 楠根です。
>  >> File1: script3
>  >> |set d = `date`
>  >> |echo "Today is $d[2-3]"

>  >> 結果
>  >> |~$ echo $SHELL
>  >> |/bin/bash
>  >> |~$ script3
>  >> |Today is [2-3]
>  >> |~$ csh
>  >> |~> script3
>  >> |Today is [2-3]
>  >> |~> set d = `date`
>  >> |~> echo "Today is $d[2-3]"
>  >> |Today is Mar 2
>  >> 
>  >> えー、script3を、csh上で動かしても[2-3]と出る理由は分かりませんでした。^^)
> 
> csh の prompt で script3 を動かしても、
> script3 を解釈するのは csh ではありません。
> UNIX の default shell である /bin/sh だと思います。
> # このへんは kernel の source を見て調べるべきでしょうけど…。
> 
> /bin/sh 以外を processor として使いたい場合
> (ってゆ〜かそうでなくても普通)は、
> 
>  >> 結論として、シェルスクリプトの一番始めには、
>  >> #!シェルの指定
>  >> を付けようということです。

これは知りませんでした。そこで、

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

とやってみたところ、
今度は何も表示されませんでした。
まだどっかおかしいでしょうか?

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

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