對于echo hello
如果寫一個腳本
echo hello
if [ $?==0 ];then
echo 1
else
echo 0
fi
運行腳本后,是可以正常輸出hello和1的
但是對于腳本
su - root -c 'sshpass -p *password ssh -p 22222 *usrname@*ip -o StrictHostKeyChecking=no' > /dev/null 2>&1
if [ $?==0 ];then
echo 1
else
echo 0
fi
運行之后if陳述句沒有執行,即沒有輸出1,也沒有輸出0,即使洗掉了> /dev/null 2>&1也只會輸出正常登陸的陳述句,問題出在了哪里呢?
uj5u.com熱心網友回復:
其他我沒有看, 就 if [ $?==0 ];then 這里 == 號前后沒有空格語法錯誤寫成 if [ $? -eq 0 ];then 用數值比較更好
uj5u.com熱心網友回復:
你都su走了,不在本用戶下了怎么給你回傳狀態碼轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/27880.html
標籤:系統維護與使用區
