我正在创建这样的脚本
#!/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 shell 语法混合到您的 C shell 脚本中。
Csh 通常是一种糟糕的脚本语言,尽可能避免使用它
http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
更新:
等效于的 cshread h
是:
set h = $<