このようなスクリプトを作成しています
#!/bin/csh
set h=1;
while [h=1] do echo "hi"; h=2; done;
しかし、私がそれを実行すると、これが得られます:
===> message after : csh test.sh [h=1]: No match.
試す:
set h = 1
while ( $h == 1 )
echo "hi"
set h = 2
end
Bourne シェル構文を C シェル スクリプトに混在させようとしているようです。
Csh は一般的にスクリプト作成には適していない言語です。可能な限り使用しないようにしてください。
http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
アップデート:
csh に相当するものread h
は次のとおりです。
set h = $<