課程
/運維&測試
/Linux
/shell編程之條件判斷與流程控制
"$user"==root 和 "$user" == root (一個==兩端沒空格,一個==兩端有空格)結果不同,沒空格的會輸出語句,有空格的不輸出語句,它倆有何區別?
2016-01-15
源自:shell編程之條件判斷與流程控制 2-2
正在回答
一看弄錯了,糗。。。不過user和test我都定義變量了。
字符串比較==的兩邊沒有空格也可以,到時test命令也就是[ "$user==root ],這個中括號必須用空格和內容隔開。
不知道你的全部代碼是什么,反正我用你的代碼去試驗了,沒有你說的情況。如圖
Current user is root 是命令結果,兩種方法都可以出結果
==兩邊必須空格,我仔細觀察老是輸入,都是有空格,如果沒空格,根本不執行這條語句。
舉報
Linux shell實用案例學習,一定會使你Linux運維能力再次提高
1 回答如果 env | grep "USER" 返回了多個結果的話怎么辦?
2 回答[ -e /root/install(是一個不存在的文件) ] | echo $? 為什么輸出0
1 回答shell腳本執行,所在目錄不同,為什么執行結果不同?
3 回答請教:關于 判斷root權限后如何自動切換root用戶問題
1 回答批量添加user問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-05
一看弄錯了,糗。。。不過user和test我都定義變量了。
2016-02-05
字符串比較==的兩邊沒有空格也可以,到時test命令也就是[ "$user==root ],這個中括號必須用空格和內容隔開。
不知道你的全部代碼是什么,反正我用你的代碼去試驗了,沒有你說的情況。如圖
Current user is root 是命令結果,兩種方法都可以出結果
2016-01-16
==兩邊必須空格,我仔細觀察老是輸入,都是有空格,如果沒空格,根本不執行這條語句。