亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: if判斷語句判斷出錯(cuò) [打印本頁]

作者: HSRLJYHCY    時(shí)間: 2014-10-23 13:12
標(biāo)題: if判斷語句判斷出錯(cuò)
本帖最后由 HSRLJYHCY 于 2014-10-23 13:13 編輯

nus835:AMCOP:/ora/admin#cat test.sh
#!/bin/ksh

if [ `uname` = "SunOS" ] &&  [ `uname -a|awk -F' ' '{print $3}'`=="5.10" ]
then
   echo "This is 5.10 Solaris version"
elif [ `uname` = "SunOS" ] &&  [ `uname -a|awk -F' ' '{print $3}'`=="5.8" ]
then
   echo "This is 5.8 Solaris version"
fi


上面的腳本是想去判斷一下Solaris的版本,但執(zhí)行它在5.8的機(jī)器,它卻返回結(jié)果是5.10


nus835:AMCOP:/#uname -a
SunOS nus835 5.8 Generic_Virtual sun4v sparc SUNW,SPARC-Enterprise-T5220


nus835:AMCOP:/ora/admin#uname -a|awk -F' ' '{print $3}'
5.8


nus835:AMCOP:/ora/admin#./test.sh
This is 5.10 Solaris version    <== Here 它應(yīng)該返回 "This is 5.8 Solaris version"

問題在那呢?


作者: jason680    時(shí)間: 2014-10-23 13:30
回復(fù) 1# HSRLJYHCY

$ if [ "5.10" = "5.8" ]; then echo "yes"; else echo "no"; fi
no

$ if [ "5.10"=="5.8" ]; then echo "yes"; else echo "no"; fi
yes

$ if [ "5.10"="5.8" ]; then echo "yes"; else echo "no"; fi
yes

作者: HSRLJYHCY    時(shí)間: 2014-10-23 13:40
回復(fù) 2# jason680


要如何寫呢?
作者: Shell_HAT    時(shí)間: 2014-10-23 13:55
1、把 = 改成 ==
2、確保 == 左右兩邊有空格
3、這樣執(zhí)行腳本:
chmod u+x test.sh
./test.sh

不要這樣執(zhí)行:
sh test.sh
作者: HSRLJYHCY    時(shí)間: 2014-10-23 14:24
Shell_HAT 發(fā)表于 2014-10-23 13:55
1、把 = 改成 ==
2、確保 == 左右兩邊有空格
3、這樣執(zhí)行腳本:


可以了,謝謝
作者: o楓葉o飄零    時(shí)間: 2014-10-24 09:18
回復(fù) 1# HSRLJYHCY


   
  1. if [ `uname` = "SunOS" ] &&  [ `uname -a|awk -F' ' '{print $3}'`=="5.10" ]
  2. then
  3.     echo "This is 5.10 Solaris version"
  4. elif [ `uname` = "SunOS" ] &&  [ `uname -a|awk -F' ' '{print $3}'`=="5.8" ]
  5. then
  6.     echo "This is 5.8 Solaris version"
  7. fi
復(fù)制代碼


if和elif判斷條件一樣的?
你這再怎么判斷都只能返回This is 5.10 Solaris version這樣的值或者不返回值.....

作者: Shell_HAT    時(shí)間: 2014-10-24 09:36
回復(fù) 6# o楓葉o飄零


    仔細(xì)看看吧,不一樣。
作者: o楓葉o飄零    時(shí)間: 2014-10-24 10:36
回復(fù) 7# Shell_HAT


  眼神不好 才發(fā)現(xiàn)是&&后面不一樣





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2