shell基础代码_ $? -ne 0 和 >、 1>、 2>、2>&1、&> 详解 if [ $? -ne 0 ]$? 表示上一条命令返回值,是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败. $0 表示第一个参数 -ne 表示不等于>、 1>、 2>、2>&1、&>符号说明 0 标准输入 1 标准输出 2 错误输出 /dev/...
7. =:判断两个字符串是否相等。 8. !=:判断两个字符串是否不相等。 9. -z:判断字符串长度是否为0。 10. -n:判断字符串长度是否不为0。 这些比较运算符可以用于比较整数和字符串。需要注意的是,比较运算符的优先级是不同的,例如-eq的优先级高于-lt。因此,在复杂的表达式中,需要使用括号来明确优先级。...
processString 表示进程特征字符串,能够查询到唯一进程的特征字符串 0表示存在的 $? -ne 0 不存在,$? -eq 0 存在 --- 定时执行: crontab -e 0 04,12,21 * * * /bin/bash /home/mysh/monitorprocess.sh 每天晚上4点,中午12点,晚上21点检测 0 4,12 * * * 分时日月周 * 04,12 * * * 这个...
0 [root@localhost ~]# [[ $a -ne 1 && $a != 2 ]] [root@localhost ~]# echo $? 0 复制代码 网络异常,图片无法展示 | 1.4.2 三元运算符 1、java,C语言 条件表达式?a:b 当条件表达式为真时,取a值;当条件表达式为假时,取b值。 2、shell [ 表达式 ] && a || b 当表达式为真时,取...
赋值数组元素:array_name[0]="zhao"; 获取数组元素: array_name[0]="li" array_name[3]="zhang" echo ${array_name[0]} # 输出"li" echo ${array_name[1]} # 输出" " echo ${array_name[3]} # 输出"zhang" echo ${array_name[@]} # 输出"li zhang" 输出数组所有元素,没有元素的下标省...
练习:输入数字,判断是否大于0,如果大于0则将该数字-1并输出,否则+1输出 知识点:数字间比较--->比较运算符 -eq ---》判断是否相等 -ne--->判断是否不相等 -gt--->判断是否大于 -ge --->判断是否大于等于 -lt --->判断是否小于 -le --->判断是否小于等于 数字变量...
- `-ne`,不等于(not equal) - `-lt`,小于(less than) - `-gt`,大于(greater than) - `-le`,小于等于(less than or equal) - `-ge`,大于等于(greater than or equal) 示例: ```shell if [ $a -eq $b ]; then echo "a等于b" fi ``` 2.字符串比较: - `=`,等于 - `!=`,不等于...
-n 检测字符串长度是否不为 0,不为 0 返回 true。 [ -n "$a" ] 返回 true。 $ 检测字符串是否不为空,不为空返回 true。 [ $a ] 返回 true。 实例字符串运算符实例如下:实例 #!/bin/bash # author:菜鸟教程 # url:www.runoob.com a="abc" b="efg" if [ $a = $b ] then echo "$a ...
if [ $? -ne 0 ] then echo "1gfjys_order_snatched_inc.sql $last_date fail,please run again" exit 1 fi $?上个命令的回传值。然后和零比较,然后决定该执行什么。 这是unix的shell编程语句,如果上一条命令执行后的结束代码不是0则执行下面的命令...
0 (3)目录中的文件是否存在 #ls batch.sh helloworld.sh parameter.sh yifan #pwd /root #[ -e /root/test.sh ] #echo $? 1 #[ -e /root/helloworld.sh ] #echo $? 0 (4)多条件判断(&& 表示前一条命令执行成功时,才执行后一条命令,|| 表示上一条命令执行失败后,才执行下一条命令) ...