系统自带脚本学习
1 | ls /etc/init.d/ |
字符串值判断逻辑
string1 = string2 |
与 [ 命令一起使用的等价运算符,如果两个操作数相等,则返回 true 。 |
---|---|
string1 == string2 |
相等运算符与 [[ 命令一起使用,如果两个操作数都相等,则返回 true 。 |
string1 != string2 |
不等式运算符,如果两个操作数不相等,返回 true 。 |
string1 =~ regex |
Regex 运算符,如果 string1 符合扩展的 regex ,则返回 true 。 |
string1 > string2 |
大于运算符,如果 string1 大于 string2 ,则根据词法(字母)顺序返回 true |
string1 < string2 |
小于运算符,如果 string1 小于 string2 ,则根据词法(字母)顺序返回 true |
-z string |
如果 string 的长度是 0 ,返回 true 。 |
-n string |
如果 string 的长度不是 0 ,返回 true 。 |
注意:
使用变量时需要用双引号
判断符左右需要空格隔开
数值比较符号
注意:
如果想在[ ]中使用数学比较符时,需要在比较符前加转义符,如
\>
双中括号[[ ]]中也可以使用test与[ ]中的比较符
案例
1 | [root@localhost ~]# [ 2 > 1 ] && echo "yes" ||echo "no" |
逻辑运算符
注意:
[ ] 和 test 中不能使用 &&,||,!
实例
1 | [root@localhost ~]# [ 2 -gt 1 && "abc" -ne "ABC" ] && echo "yes" ||echo "no" |
通过上面的实例,要注意
- 双小括号不能使用-gt等数值比较符
- 双小括号不能使用== 判断两个字符串是否相等
逻辑运算脚本
接收用户输入字符串,判断是否等于某些数字
编写test_ao.sh
1 |
|
运行演示
1 | [root@localhost ~]# bash test_ao.sh |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小狼的学习笔记!
评论