test: 0403-021 A ] character is missing 和 t1.sh: line 2: [: missing `]'

假设有如下代码:

脚本名:t1.sh

#!/bin/sh
if [ 0 -eq 0] <--- 注意这行代码,有语法错误 then echo 0 else echo -1 fi

 

AIX 报错信息:

 xxxx :test: 0403-021  A  ] character is missing 

Linux 报错信息:

 t1.sh: line 2: [: missing `]'  

 

解决方法:

 在右方括号左边添加空格。 方括号和中间的条件语句 间,是有空格的。

if [ 0 -eq 0 ]  

 

posted @ 2023-02-06 15:41  悟透  阅读(258)  评论(0)    收藏  举报