在改写一个原有的shell脚本时用到了if判断,找不到现有的例子,给折腾了很久,都是些小细节没有注意好。记录如下:
例如:
if [ $var = "yes" ]
需注意一下几点:
1、if 与[ 之间必须有空格
2、[ ]与判断条件之间也必须有空格
3、]与; 之间不能有空格
4、= 作为等于时,其两边都必须加空格,否则失效。
等号也是操作符,必须和其他变量,关键字,用空格格开 (等号做赋值号时正好相反,两边不能有空格)
-eq -ne -lt -nt只能用于整数,不适用于字符串,字符串等于用赋值号=