zhenggy2011 发表于 2011-11-24 11:24

shell if

#!/bin/bash
system='uname -s'
if [ $system = "Linux" ];then
   echo"Linux"
elif [ $system = "Sun0S" ];then
   echo "SunOS"
else
   echo "What ?"
fi

请问 这段代码有错误吗怎么我的系统是SunOS 的 却得到 Linux 的结果啊

大侠们 帮忙给看一下吧

cu_little_bird 发表于 2011-11-24 12:10

你echo $system看结果正确吗?

zhenggy2011 发表于 2011-11-24 12:48

什么都没有啊

财版 发表于 2011-11-24 13:01

回复 3# zhenggy2011


#!/bin/bash
system='uname -s'                      ------------------------------这里要用`
if [ $system = "Linux" ];then
    echo"Linux"
elif [ $system = "Sun0S" ];then
    echo "SunOS"
else
    echo "What ?"
fi

yiguihuo 发表于 2011-11-24 13:50

system='uname -s'
'号应该是`

elif [ $system = "Sun0S" ];then
Sun0S那个是大写字母O不是数字0

if [ $system = "Linux" ];then
这是那的语法
if [ $system = "Linux" ]
then
    echo"Linux"
要不是我眼睛好使看来我真的要该吐血了,这么两条代码就错了这么多,要是让你做开发:sleepy:

zhenggy2011 发表于 2011-11-24 14:16

谢谢法师   解决了呵呵:em30:

zhenggy2011 发表于 2011-11-24 14:18

初学的 不好意思啊呵呵

zhenggy2011 发表于 2011-11-24 14:25

在solaris编辑状态下怎么使整天字符往上移动啊

zhenggy2011 发表于 2011-11-24 16:13

在solaris 上剔除多余登陆的用户 用什么命令
页: [1]
查看完整版本: shell if