1、if [ "x${var}" = "x" ] 其实就是判断${var}是否为空的意思 2、if [ X"$?" == X"0" ] 其实就是判断$?是否为0,即判断执行结果是否正确 3、 if [ ! -x "$PRGDIR"/ "$EXECUTABLE" ]; then #!是非条件,即非(-x "$PRGDIR"/ "$EXECUTABLE")是否为真。总体含义是判断脚本catalina.s...
-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le "$b" ] < 小于(需要双圆括号)...
一、if 语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。 Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi ## ...
Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0(真true)时表示成功,返回值为非0值(假false)时表示失败或异常。 一、条件语句 (1)test命令 格式一:test 条件表达式 格式二:[ 条件表达式 ] 1. 2. (2)文件测试 格式:[ 操作符 文件或目录 ] 1. 常用的操作符: -e:测试目录或文...
的值就是 ls /var这个命令的执行状态返回值 1. 2. 现在故意执行错误一次: [root@localhost ~]# ls /varr ls: cannot access /varr: No suchfileor directory# /varr目录不存在,故报错; 报错的内容“ls: cannot access /varr: No such file or directory”# 就是执行结果 ...
运行结果: 代码语言:shell 复制 /Users/xx/Documents/study/shell/ 是一个目录 /Users/xx/Documents/study/shell/shell_if_boolean.sh 是一个普通文件 /Users/xx/Documents/study/shell/shell_if_boolean.sh 文件可读 /Users/xx/Documents/study/shell/shell_if_boolean.sh 文件可写 ...
上面的逻辑关系,是针对条件组合的情况,两个或多个命令的运行结果也可以组合判断,其逻辑关系有如下几种: &&:与 ||:或 !:非 写一脚本,给定用户,如果UID等于GID,就显示为“Good Guy”,否则显示为“BadGuy”如果其不存在,就退出脚本。 [root@localhost tutor]# vim if_user_lg.sh ...
假如条件为真 那么 执行commands1代码块 否则 执行commands2代码块 结束 通过一段代码演示一下吧,判断当前登录用户是管理员还是普通用户,如果是管理员输出”hey admin“ 如果是普通用户输出”hey guest“ 实验代码 image 执行结果 image 2.3)语法三: if-then-elif语句 ...
IP查找端口,但并未指DNS,所以会报DNS不存在的错,但不影响结果。 3.多分支if条件语句 if [ 条件判断式1 ] then 当条件判断式1成立时,执行程序1。 elif [ 条件判断式2 ] then 当条件判断式2成立时,执行程序2。 ...(可加入更多条件) else 当所有...