あなたの習慣について教えてください!!

#!/bin/sh

DATA=$RANDOM
echo $DATA

としたとき,何も出力されないでスクリプトが終了してしまいます.bashモードでコンソールから
echo $RANDOM
とやれば乱数は表示されます.
どのようにすれば表示させることができるのでしょうか?

A 回答 (4件)

shebangを


#!/bin/bash
に変えてみるとどうなりますか?<=補足要求1

$ ls -l /bin/sh の結果はどうなりますか? <=補足要求2

fedora5とvine3.2で
$ ls -l /bin/sh と打ったら両方の場合とも
lrwxrwxrwx 1 root root 日付 /bin/sh -> bash
と表示されました。
#2さんと同じく質問欄に書かれているスクリプトでちゃんと表示されています。
なので/bin/shが変なところにシンボリックリンクされているのではないかと思うんですが???

この回答への補足

umasikajiroさん回答ありがとうございます

補足要求1:
bashに変更して試してみたところ無事動かすことができました.

補足要求2:
-r-xr-xr-x 4 root root 95316 Nov 6 2002 /bin/sh*
となりました.使用しているOSはsolaris 8です

使用しているsolasis 8ではshがbashにシンボリックリンクされていなかったようです.

補足日時:2006/05/24 19:53
    • good
    • 0

>使用しているsolasis 8では



「Solaris系OS」のカテゴリで質問しろよw。
    • good
    • 0

$ uname -a


Linux www 2.6.12-1-686 #1 Tue Sep 27 12:52:50 JST 2005 i686 GNU/Linux

ですが、件のスクリプトをそのままCopy & Pasteしてtest.shとし、
chmod +x test.sh
./test.sh
で正しく表示されています。
お使いのシステムの詳細を教えてください。
    • good
    • 0

こんにちわ。



#!/bin/sh
DATA=$RANDOM
echo $DATA



#!/bin/sh
$DATA=$RANDOM
echo $DATA
にしたらできませんかね?

うろ覚えなので、間違ってたらごめんなさい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報