在Shell脚本中,-z 选项用于检查一个变量是否为空。当变量为空时,-z 选项返回真(true),否则返回假(false)。这在编写脚本时非常有用,因为我们可以根据变量是否为空来执行不同的操作。 以下是一个简单的示例: 代码语言:bash 复制 #!/bin/bash my_var="" if [ -z "$my_var" ]; then echo "变量为空"...
1、判断字符串为空 if [ -z "$str" ]; then echo "empty string" fi 2、判断文件是否存在 if [ -f /home/builder/.profile ]; then echo "File exists;" fi 3、逻辑非 if [ ! -f /home/builder/.bash_profile ]; then echo "here!" else echo "test is ok" fi 逻辑非在语句前加“!”...
1、exit exit 0 退出shell,成功 exit 1 退出shell,失败 exit 2 退出shell,用法不当 2、if (1) if [-z "$...
if[ -z""];thenecho"string length 0"fiif[ -n"nonull"];thenecho"string length no 0"fi
shell下if命令中-a~-z意思 喵~~~ shell中条件判断if中的-a到-z的意思 [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d ...
if command then commands else commands fi 当if语句中的命令返回退出状态码0时,then部分中的命令会被执行,这跟普通的if-then语句一样。当if语句中的命令返回非零退出状态码时,bash shell会执行else部分中的命令。 12.3 嵌套if 检查脚本代码中的多种条件 ...
如下命令判断是否有fake raid:info=`ls /dev/mapper/isw_*`if [ -z "$info" ]; then echo "find no fake raid"else echo "yes, find result is $info"fi这里info变量保存的是`ls /dev/mapper/isw_*`输出结果,通过if来判断输出是否为空,-z判断为空,-n判断是非空 ...
if condition1 then command1 elif condition2 then command2 else commandN fi 或者 if condition then command1 command2 ... commandN else command fi 末尾的fi就是if倒过来拼写,后面还会遇到类似的。实例如下 终端命令提示符一般写成一行: if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo ...
if [ -z "$str1" -o -z "$str2" ] then echo "字符串不能为空" exit 0 fi test中使用便利建议用双引号包围起来 test 和[] 都是命令,本质上对应一个程序或者一个函数,可都看成函数,命令后的选项和参数最终作为实参传递给函数,使用"" 可以避免很多空值导致的奇葩问题...
if [ -f /etc/passwd ] then echo `cat /etc/passwd` fi 六、if判断的一些特殊 用法 1、if [ -z “$a” ]判断变量a为空时要执行什么 2、if [ -n “$a” ]判断变量a不为空时要执行什么 3、if grep -q ‘123’ 1.txt;then...;fi判断如果1.txt中含有’123’的行时执行什么 ...