shell if判断-n test测试命令 test命令用于检查某个条件是否成立,它可以进行数值、字符串和文件三个方面的测试,其测试符和相应的功能分别如下: (1)数值测试: -eq:等于则为真 -ne:不等于则为真 -gt:大于则为真 -ge:大于等于则为真 -lt:小于则为真 -le:小于等于则为真 (2)字符串测试: =:等于则为真 ...
第1步: ! 谈话一般在shell脚本中表示取反 第2步: [] 这个叫条件表达式 简易版的if -n 用于判断变量是否为空,注意只要有一个符号就不为空,空格也不行 -d directory意思 用于判断目录是否存在 第3步:[ ! -n ] [ ! -d ] 的意思你应该懂了 [ ! -n ] 判断变量如果不为空则条件成立 ...
shell 中利用 -n 来判定字符串非空。 错误用法: ARGS=$* if [ -n $ARGS ] then print "with argument" fi print " without argument" 不管传不传参数,总会进入if里面。 原因:因为不加“”时该if语句等效于if [ -n ],shell 会把它当成if [ str1 ]来处理,-n自然不为空,所以为正。 正确用法:需要...
Shell 命令详解之 if 命令 Shell 命令详解之if命令 1. 常用参数 -eq:等于[equal] -n: 字符串是否不为空 -ne:不等于[not equal] -le:小于等于[less and equal] -ge:大于等于[greater and equal] -lt:小于[less than] -gt:大于[greater than] -a: 与 [and] -o:或 [or] !:非 example 1-eq ...
shell的if与c语言if的功能上的区别 ===以command作为if 条件=== 以多条command或者函数作为if 条件 echo –n “input:” read user if 多条指令,这些命令之间相当于“and”(与) grep $user /etc/passwd >/tmp/null who -u | grep $user then 上边的指令都执行成功,返回值...
shell中判断语句if中-z和-n shell中判断语句if中-z 和 -n [ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是⼀个块特殊⽂件则为真。[ -c FILE ] 如果 FILE 存在且是⼀个字特殊⽂件则为真。[ -d FILE ] 如果 FILE 存在且是⼀个⽬录则为真。[ -e FILE ] 如果...
if [ -n "$a" ] then echo "a存在" else echo "a不存在" fi 7、文件测试运算符 file="/Users/zhaoruisheng/Desktop" "-d file":检测一个文件是不是一个目录,如果是返回true file="/Users/zhaoruisheng/Desktop" if [ -d $file ] then ...
-n:检测长度是否不为0 $:检测字符串是否为不 文件测试运算符 这个很有必要,因为脚本经常要去读文件,判断文件的属性,下面看个例子来说明几个常用的: file="/home/zyh/Desktop/test/file.sh" if [ -r $file ] then echo "文件可读" else echo "文件不可读" ...
] :判断是否是一个文件[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限[ -n "$var"...