我想比較兩個字符串就知道,如果我的藍牙開啓或關閉,使用blueutil比較殼兩個字符串,一個從命令返回來
我嘗試這樣做:
cd ../../../usr/local/bin
./blueutil status
a=$(./blueutil status)
printf "$a\n"
if [ "$a" = "Status: on" ]
then echo "ok"
else
echo "not ok"
fi
但回報是
Status: on
Status: on
not ok
我在if語句中的測試出了什麼問題?
在此先感謝您的幫助!
哦,兄弟......首先,我們需要知道你從哪裏得到回報.'/blueutil'每種情況? *表示正值,*表示負值(或零值)表示*關閉*?你的值是'-1,0,1'還是不同的值? –
好吧,你是對的./blueutil狀態給出了第一個狀態:在 所以這不是一個布爾值... – azertguigui