我正在创建一个像这样的脚本
#!/bin/csh
set h=1;
while [h=1] do echo "hi"; h=2; done;
但是当我执行它时得到这个:
===> message after : csh test.sh [h=1]: No match.
答案 0 :(得分:1)
尝试:
set h = 1
while ( $h == 1 )
echo "hi"
set h = 2
end
您似乎正在尝试将Bourne shell语法混合到C shell脚本中。
Csh通常是一种糟糕的脚本语言,如果可能的话,尽量避免使用
http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
更新:
相当于read h
的csh是:
set h = $<