初学unix简单问题

liang13144 2003-02-24 11:44:39
#!/bin/csh
#echo "Enter your name :"
set Name = "ddd"
if ($Name = "") then
echo "Name is Null"
else
echo "Name is not Null"
endif

我想申明一个变量赋值,然后看他是否为空,上面代码那里有问题,请指教
...全文
31 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
honix 2003-03-05
  • 打赏
  • 举报
回复
>> #!/bin/csh
楼主是想用C Shell吗?csh的语法可能与bash不太一样,但不会差太多,不是很清楚。LINUX下好象很少有人用了,还是用bash吧!楼上几位把语法已经说的很清楚了。
passingguy 2003-03-05
  • 打赏
  • 举报
回复
正确的写法:

#!/bin/csh
echo "Enter your name :"
read name
if [ ${name} = "" ]
then
echo "Name is Null"
else
echo "Name is not Null"
fi

楼主的script有几个错:
1. if 后面是[]而不是()
2. if 的结尾是fi 而不是endif
trans318 2003-02-28
  • 打赏
  • 举报
回复
语法错误endif应该为fi,

至于"set Name="ddd""嘛,那是楼主的事儿,饿不多说哩.
lovexisting 2003-02-27
  • 打赏
  • 举报
回复
错误很明显嘛,endif 应该用FI代替嘛
phoenix_gao 2003-02-27
  • 打赏
  • 举报
回复
大哥,你都set Name = "ddd"了
还判断什么呀?
JasLi 2003-02-26
  • 打赏
  • 举报
回复
shell,if的语法为:
if condition1
then
elif condition2
then
else
fi

snjsj 2003-02-25
  • 打赏
  • 举报
回复
set Name = "ddd" #这个是什么意思?用read吧?!
liang13144 2003-02-24
  • 打赏
  • 举报
回复
help

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧