在Csh脚本中设置var

时间:2012-12-19 09:28:42

标签: shell sh csh

我正在创建一个像这样的脚本

#!/bin/csh

set h=1;

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

但是当我执行它时得到这个:

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

1 个答案:

答案 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 = $<