[: -le: unary operator expected 错误
来源:互联网 发布:八爪鱼数据采集器官网 编辑:程序博客网 时间:2024/05/01 05:29
最近在做Shell编程;
一大片的脚本看起来很是壮观,当然要是遇到错误解决也比较眼花;
最近遇到一个小错误找了良久;特记录如下:
运行xx.sh时出现
[: -le: unary operator expected
这个错误
后面经过排查得出错误代码段:
declare -i i
declare -i s
while [ "$i" -le "10" ]
do
s=s+i
i=i+1
echo "$i"
done
错误原因:
由于变量i初始化没赋值所以为空,那么就成了 [ le "10"] 了,显然 [ 和 "10" 不相等并且缺少了 [ 符号,所以报了这样的错误。
解决方法:
1、设置初始值 : declare -i i=0
2、修改while循环:while [[ "$i" -le "10" ]],注意空格非常重要, 这里就不多说了!
- [: -le: unary operator expected 错误
- unary operator expected
- oracle: unary operator expected
- unary operator expected解决办法
- unary operator expected解决办法
- Linux: Unary Operator Expected (Bash Script Error)
- shell 中的[: -eq: unary operator expected
- line 6: [: 192.168.26.233: unary operator expected
- Linux下单分支if语句下 unary operator expected错误解决方法
- shell脚本报错:"[: =: unary operator expected"
- shell脚本报错:"[: =: unary operator expected"
- shell脚本报错:"[: =: unary operator expected"
- shell脚本报错:"[: =: unary operator expected"
- shell脚本报错:"[: =: unary operator expected"
- shell脚本报错:"[: =: unary operator expected"
- Shell编程时出现"[: =: unary operator expected"解决
- 【shell】 shell脚本报错:"[: =: unary operator expected"
- shell脚本报错:"[: =: unary operator expected"
- 互斥量与临界区的作用
- FSharp.Data 程序集之 CSV Type Provider
- Baby 归来
- c语言用递归写hannol tower
- Oracle 系统包
- [: -le: unary operator expected 错误
- 半落秋花半落秋
- CopyFile and Directory By channel
- NIO.2 入门,第 1 部分: 异步通道 API
- linux中关于l时间函数的运用
- Over the South Pole
- linux下面关于assert函数
- homework Exercises2.1
- e体验