tzpi 发表于 2013-04-13 22:54

关于shell 中的if 判断语句

我在做一个if的语句时候遇到以下问题:


if [ "$Sun_bin_path /dev/rdsk/c10t600C0FF0000000000B5EFA2A91390600d0s2 show battery-status|awk 'NR==16{print $5}'" = "OK" ]


这个判断语句 结果都是假的
但是

$Sun_bin_path /dev/rdsk/c10t600C0FF0000000000B5EFA2A91390600d0s2 show battery-status|awk 'NR==16{print $5}'  却确实是是“ ok ”   这个数值


不知道是哪里限定了么?

tzpi 发表于 2013-04-13 23:23

还有个问题
如果我
a=`$Sun_bin_path $Device_path show battery-status|awk 'NR==5{print $5}'`
这个语句执行的结果如下
sccli: selected device /dev/rdsk/c10t600C0FF0000000000B5EFA2A91390600d0s2 ----------- 这个是这个命令语句自动带的 ,现在不想让在屏幕显示?如何做到呢?
ok ----------------------------------------------〉只想要这个结果

谢谢

San风夕 发表于 2013-04-14 00:01

不想在屏幕显示可以直接重定向标准输出到垃圾桶呀,, >/dev/null 没有看到输出结果里有OK呢,,

arronoy 发表于 2013-04-14 14:27

http://eliteguides.over-blog.com/c_a1fin_10-sap-certified-application-associate-financials-with-sap-business-all-in-one-solution
页: [1]
查看完整版本: 关于shell 中的if 判断语句