重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

if文でずっと悩んでいます。
testIF.shというファイル名で作成したif文を実行したのですが、(kシェル)

「./testIF.sh[3]: testCount: 見つかりません。」


作成したif文は↓です。
----------------------------------------

let testCount=0
if ( testCount > 0 ) ; then
echo "OK!!"
fi
exit

----------------------------------------

何がいけないのでしょうか。
まったく分かりません。

A 回答 (2件)

このスクリプトでは、


「testCountというコマンドを起動し、その出力結果を0というファイルへリダイレクトする」という意味になります。
なのでtestCountというコマンドを探しにいってしまい、見つからなくてエラーになってます。

kshであれば
if [ $testCount -gt 0 ]; then
のような記述になります。

cshの記述法と混同しちゃったのかな
    • good
    • 0
この回答へのお礼

動きました。
ありがとうございました。

「testCountというコマンドを起動し、その出力結果を0というファイルへリダイレクトする」になるのですね。
勉強になりました。

お礼日時:2005/07/11 10:48

シェルの変数参照は先頭に$を付けます。


ifの条件のtestCountを$testCountにしてください。

if ( $testCount > 0 ) ; then
    • good
    • 0
この回答へのお礼

シェルの変数参照は先頭に$をつけるのですね。
勉強になりました。
ありがとうございました。

お礼日時:2005/07/11 10:50

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