課程
/運維&測試
/Linux
/shell編程之條件判斷與流程控制
為什么[ /root/student.txt -ef /tmp/stu.txt ] ?兩頭必須要有空格 ? 否則會報錯 ?
2016-11-16
源自:shell編程之條件判斷與流程控制 1-4
正在回答
因為 [] 在shell中是個命令,它左右必須有空格,才能識別里面的字符串
就相當于 ! 是? []? 中一個很重要的參數,它兩邊也需要空格
慕蓋茨9747674 提問者
舉報
Linux shell實用案例學習,一定會使你Linux運維能力再次提高
3 回答注意:這幾處的空格一定要加上,否則會報錯哦
2 回答為什么報錯,“需要一元表達式”
3 回答"$user"==root 和 "$user" == root 結果不同,為什么?
1 回答如果運算符輸入為空,為什么會返回第一層判斷失敗的錯誤?
2 回答[ -e /root/install(是一個不存在的文件) ] | echo $? 為什么輸出0
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-16
因為 [] 在shell中是個命令,它左右必須有空格,才能識別里面的字符串
就相當于 ! 是? []? 中一個很重要的參數,它兩邊也需要空格