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 shell 语法混合到您的 C shell 脚本中。

Csh 通常是一种糟糕的脚本语言,尽可能避免使用它

http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/

更新:

等效于的 cshread h是:

set h = $<
于 2012-12-19T09:36:45.197 回答