关于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 ” 这个数值
不知道是哪里限定了么? 还有个问题
如果我
a=`$Sun_bin_path $Device_path show battery-status|awk 'NR==5{print $5}'`
这个语句执行的结果如下
sccli: selected device /dev/rdsk/c10t600C0FF0000000000B5EFA2A91390600d0s2 ----------- 这个是这个命令语句自动带的 ,现在不想让在屏幕显示?如何做到呢?
ok ----------------------------------------------〉只想要这个结果
谢谢
不想在屏幕显示可以直接重定向标准输出到垃圾桶呀,, >/dev/null 没有看到输出结果里有OK呢,, http://eliteguides.over-blog.com/c_a1fin_10-sap-certified-application-associate-financials-with-sap-business-all-in-one-solution
页:
[1]