在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外。 Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,then语句块范围中的就是需要执行的...
if [ -n "$a" ] 表示当变量a的值不为空 if grep -q '123' 1.txt; then 表示如果1.txt中含有'123'的行时会怎么样 if [ ! -e file ]; then 表示文件不存在时会怎么样 if (($a<1)); then …等同于 if [ $a -lt 1 ]; then… [ ] 中不能使用<,>,==,!=,>=,<=这样的符号 4、...
if [ -z "$a" ] 这个表示当变量a的值为空时会怎么样 if [ -n "$a" ] 表示当变量a的值不为空 if grep -q '123' 1.txt; then 表示如果1.txt中含有'123'的行时会怎么样 if [ ! -e file ]; then 表示文件不存在时会怎么样 if (($a<1)); then …等同于 if [ $a -lt 1 ]; then...
20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外。 Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,then...
在shell中经常会和文件和目录打交道,例如判断文件或目录大小、判断是否为空等属性。 首先创建一个测试脚本,根据不同的条件进行判断。 1、[ -f file ]判断是否是普通文件,并且存在。 [root@jimmylinux-001shell]# vi file1.sh #!/bin/bash f="/tmp/test666"定义一个f变量值if[ -f $f ] 判断f这个值...
if [ ! -w "$logfile" ]then echo "not writeable"echo "not writeable again"fi 注意空格,shell里面有的地方必须有空格,有的地方必须没有空格。[ ]前后都要有空格
shell脚本中的结构化命令(if-then-else、case、for、while、un。。。 1、 结构化命令 上⼀次我们学习了shell脚本的⼀些基础知识,包括环境变量、重定向、数学运算、退出脚本的⽅式等,想了解的可以戳这个: 之前,在我们的⽰例shell脚本⾥,shell按照命令在脚本中出现的顺序依次进⾏处理。然⽽有时候,我们...
在case程序中,可以在条件中使用|,表示或的意思, 比如 2|3) command ;; shell脚本案例 代码语言:javascript 复制 #!/bin/bash read-p"Please input a number: "nif[-z"$n"]then echo"Please input a number."exit1fi n1=`echo $n|sed 's/[0-9]//g'`if[-n"$n1"]then ...
[root@garytao-01 ~]# if [ $a -gt 3 ]; then echo ok; fi ok #脚本执行 [root@garytao-01 ~]# cd shell/ [root@garytao-01 shell]# vi if1.sh [root@garytao-01 shell]# cat if1.sh #!/bin/bash a=5 if [ $a -gt 3 ] ...