/bin/bash # Calculate the week number using the date command: WEEKOFFSET=$[ $(date +"%V") % 2 ] # Test if we have a remainder. If not, this is an even week so send a message. # Else, do nothing. if [ $WEEKOFFSET -eq "0" ]; then echo "Sunday evening, put out the gar...
notFile not exit 5 例子 5.1 判断目录是否为空 $ mkdir testfile $ if [ ! $(ls -A ./testdir) ]; then echo "testdir is empty"; fi testdir is empty 5.2 判断文件是否为空 $ touch testfile $ if [ ! -s ./testfile ]; then echo "testfile is empty"; fi testfile is empty...
以下的例子证明了TEST-COMMANDS可以是任何有返回和退出状态的UNIX命令,之后if再次返回零的退出状态: anny ~> ! grep$USER /etc/passwdMoreinput>"your user account is not managed locally"anny >$?anny > 以下能得到同样的结果: anny >$USER/etc/passwd anny > [ $? -ne 0 ]"not a local account"anny...
一、if语句: 单分支: if CONDITION-TRUE; then 分支 fi 双分支: if CONDITION-TRUE; then 分支1 else 分支2 fi 多分支: if CONDITION1-TRUE; then 分支1 elif CONDITION2-TRUE; then 分支2 ... else 分支n fi 二、条件测试: test EXPRESSION [ EXPRESSION ] ` EXPRESSION ` COMMAND 2.1 测试表达式: ...
if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi TEST-COMMAND TEST-COMMANDS 执行后且它的返回状态是0,那么 CONSEQUENT-COMMANDS 就执行。返回状态是最后一个命令的退出状态,或者当没有条件是真的话为0。 TEST-COMMAND 经常包括数字和字符串的比较测试,但是也可以是任何在成功时返回状态0或者失败时返回一些其他状态...
-z STRING Trueifstring is empty. -n STRING STRING Trueifstring is not empty. 即,test命令使用-z STRING操作符来判断STRING字符串的长度是否为 0。 如果为 0,就是空字符串,会返回 true。 具体写法是test -z STRING,使用[命令则写为[ -z STRING ]。
即test args也可以写成[ args ],注意方括号和里面的参数要留个空格,不然提示语法错误,我曾经就被这样折腾了半天。 也可以在直接在提示符里执行,效果跟用普通方法没差别: $[-f exists.txt];echo $?0$[-f not_exists.txt];echo $?1 套上if 语句: ...
bash条件判断之if语句 一、条件测试方式: bash命令 [expression] 一个中括号,其中内容为命令,括号两端必须要有空格 [[expression]] 两个中括号,其中内容为关键字,括号两端必须要有空格 test expression 组合测试条件: 与:-a 或:-o 非:! 通常用在[ ],或` `中...
一种方法是使用正则表达式,如下所示:re='^[0-9]+$'if ! [[ $yournumber ...
如果要根据文件是否存在执行不同的操作,只需使用if/then结构: FILE=/etc/resolv.confif[-f"$FILE"];thenecho"$FILEexist"elseecho"$FILEdoes not exist"fi 在处理名称中包含空格的文件时,请始终使用双引号以避免出现问题。 您也可以使用不带if语句的test命令。&&只有在test命令的退出状态为真时才执行操作符后...