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

假设有如下代码:

脚本名:t1.sh

1
2
3
4
5
6
#!/bin/sh<br>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 `]'  

 

解决方法:

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

1
if [ 0 -eq 0 ] 

 

posted @   悟透  阅读(218)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2022-02-06 python获取微信用户信息、视频、文件路径
点击右上角即可分享
微信分享提示