對於if語句是shell編程的基礎,可是按照教程寫出的就會出錯shell
./bash1.sh: 2: ./bash1.sh: if[: not found true ./bash1.sh: 4: ./bash1.sh: Syntax error: "else" unexpected
代碼以下:編程
#!/bin/sh if[ 1 -lt 1 ];then echo true else echo false fi [ 44 -lt 4 ] && echo "lt"
問題出在if後面沒有空格,正確的寫法應該是,if +空格+[+空格+1+空格+-lt+空格+1+空格]bash
不然不被識別spa