0

このようなスクリプトを作成しています

#!/bin/csh

set h=1;

while [h=1] do  echo "hi"; h=2; done;

しかし、私がそれを実行すると、これが得られます:

===> message after : csh test.sh     [h=1]: No match. 
4

1 に答える 1

1

試す:

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 = $<
于 2012-12-19T09:36:45.197 に答える