关键字前跟空格或首字母, 关键字后跟空格或标点符号; 标点符号后面不是必须跟空格;
if 和 [ 之间需要空格
错误写法:if[!-z “user"]正确写法:if[!−z"user"]
正确写法:if [ ! -z "user"]正确写法:if[!−z"user” ]
if 和 [ 之间要有空格
[ 是 test 命令的别名,必须独立作为一个单词
! 和 -z 之间需要空格
错误写法:!-z
正确写法:! -z
! 是逻辑非操作符,必须单独写
-z 是测试字符串是否为空的选项
[ 和 ] 内部要有空格分隔参数
错误写法:[!-z “user"]正确写法:[!−z"user"]
正确写法:[ ! -z "user"]正确写法:[!−z"user” ]
[ 和 ] 是语法结构,内部的条件表达式要用空格分隔
then 可以放在同一行,但前面要有分号 ;
正确格式:if [ … ]; then 或换行写: