红联Linux门户
Linux帮助

C shell脚本的诡异问题

发布时间:2008-09-30 15:45:18来源:红联作者:aacble
在写Linux脚本时发现,C shell 对格式的要求极其严格,以至到变态的地步。

试看下面两段脚本代码:

1.

引用:
set d1 = 1

if($d1 == 0)then

echo "0"

set d2 = 1

if($d2 == 0)then

echo "1"

else

echo "2"

endif

else

echo "3"

endif


实际上我们想要的输出结果是 3,但是实际输出结果却是 2

修改代码1如下:

2.

引用:
set d1 = 1

if ( $d1 == 0 ) then

echo "0"

set d2 = 1

if ( $d2 == 0 ) then

echo "1"

else

echo "2"

endif

else

echo "3"

endif


输出结果即是 3。只需在if-then处添加空格即可。
文章评论

共有 1 条评论

  1. usercoolboy 于 2008-09-30 17:10:50发表:

    这个正常的吧,平常的C语言编程,如果不是有自动排版功能,这个命令执行完是同样的结果