【发布时间】:2013-11-05 21:09:35
【问题描述】:
我需要遍历一堆不同的场景(可变场景),但不知道如何在 tcsh shell 脚本中使用 if 语句。收到错误“如果:表达式语法”有人可以告诉我我有什么问题吗?简化代码如下!谢谢!
#!/bin/tcsh -f
#
set val = 0
foreach scen ( a b )
echo $scen
if ($scen==a) then
echo $scen
else
echo $val
endif
end
【问题讨论】:
-
我尝试在 foreach 语句中添加方括号代替括号,但出现错误“foreach: Words not parenthesized”
-
尝试在 if 语句中添加方括号代替括号并得到错误“[a==a]: No match.”
-
方括号是 sh/bash/ksh/zsh 语法,不是 csh/tcsh。