亚洲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
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
復(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