shell脚本[]使用
时间: 2023-11-06 20:53:51 浏览: 117
shell脚本简单使用
在shell脚本中,方括号[]有多种用法。其中最常见的用法是用于条件判断。在条件判断中,可以使用方括号来进行逻辑判断、比较运算和字符串操作等。下面是几个常见的用法:
1. 逻辑判断:
- [ condition ]:判断条件是否为真,如果为真则返回0,否则返回非零值。
- [ ! condition ]:判断条件是否为假,如果为假则返回0,否则返回非零值。
- [ condition1 -a condition2 ]:判断多个条件是否同时为真,如果为真则返回0,否则返回非零值。
- [ condition1 -o condition2 ]:判断多个条件是否有一个为真,如果有一个为真则返回0,否则返回非零值。
2. 比较运算:
- [ arg1 -eq arg2 ]:判断arg1是否等于arg2。
- [ arg1 -ne arg2 ]:判断arg1是否不等于arg2。
- [ arg1 -gt arg2 ]:判断arg1是否大于arg2。
- [ arg1 -lt arg2 ]:判断arg1是否小于arg2。
- [ arg1 -ge arg2 ]:判断arg1是否大于等于arg2。
- [ arg1 -le arg2 ]:判断arg1是否小于等于arg2。
3. 字符串操作:
- [ -z string ]:判断字符串是否为空,如果为空则返回0,否则返回非零值。
- [ -n string ]:判断字符串是否非空,如果非空则返回0,否则返回非零值。
- [ string1 = string2 ]:判断两个字符串是否相等。
- [ string1 != string2 ]:判断两个字符串是否不相等。
需要注意的是,方括号与其内部的条件表达式之间必须有空格,否则会报错。另外,方括号也可以用双括号(( ))代替,双括号在进行数值比较时更加方便。例如,[ $a -eq $b ]可以写成((a == b))。
阅读全文