Linux 这个简单的C Shell脚本中有什么错误?

Linux 这个简单的C Shell脚本中有什么错误?,linux,shell,unix,Linux,Shell,Unix,该代码应该花一个小时作为输入,然后说早上好、下午好或晚上好。 当代码使用12运行时,会显示if语句语法错误,但使用0时效果良好 #!/bin/csh # # Time of day greeting # # usage: greet [hour between 0-23] # if ($#argv == 0) then set hour = 'date +%H' else set hour = $argv[1] endif # if ($hour < 12) th

该代码应该花一个小时作为输入,然后说早上好、下午好或晚上好。 当代码使用12运行时,会显示if语句语法错误,但使用0时效果良好

#!/bin/csh  
#
# Time of day greeting
#
# usage: greet [hour between 0-23]
#
if ($#argv == 0) then
   set hour = 'date +%H'
   else
     set hour = $argv[1]
endif
#
if ($hour < 12) then
echo "Good Morning\!"
else
if (hour < 18) then
echo "Good Afternoon\!"
else
echo "Good Evening\!"
endif
endif
#
exit 0
#
#/bin/csh
#
#时辰问候语
#
#用法:问候[0-23之间的小时]
#
如果($#argv==0),则
设置小时数='日期+%H'
其他的
设置小时=$argv[1]
恩迪夫
#
如果($hour<12),则
回声“早上好”
其他的
如果(小时<18),则
回声“下午好”
其他的
回声“晚上好”
恩迪夫
恩迪夫
#
出口0
#

如果
对账单在
小时前没有美元符号,则您的第二张