if为判断语句,判断某个东西是否达到设定的条件。 1,格式为: 1 2 3 4 5 6 7 if 语句格式 if 条件 then Command else Command fi 别忘了这个结尾 2,if的三种条件表达式: 1 2 3 4 if command then if 函数then 命令执行成功,等于返回0 (比如grep ,找到匹配) 执行失败,返回非0 (grep,没找到匹配) i...
if [ -nstring]如果string非空(非0),返回0(true)if[−zstring]如果string非空(非0),返回0(true)if[−zstring ] 如果string 为空,则为真 if [sting]如果string非空,返回0(和−n类似)逻辑非!条件表达式的相反if[!表达式]if[!−dsting]如果string非空,返回0(和−n类似)逻辑非!条件表达式的相反...
linux 下shell中if的“-e,-d,-f”是什么意思 文件表达式 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename...
-s file 文件大小非0时为真 [ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 [ -n "$var" ] :判断$var变量是否有值 [ "$a" = "$b" ] :判断$a和$b是否相等 -r file 用户可读为真 -w file 用户可写为真 -x file 用户可执行为真 -...
if[x$1 = x];中$1表示运行shell时传的第一个参数。即:如果有一个shell文件名为test.sh那么运行命令为 ./test.sh a b 其中a为第一个参数b为第二个参数$1就代表的是a这个字母。在if[x$1 = x];中实际就会判断 xa = x 这样写的主要目的是当如果写成["$1" = "$2" ] 在 $1...
if [ -f 2 ] do command done if后接的是测试语句,[ ] 中相当于test命令.-f 2 一般的意思是检测第二个位置参数是否存在 echo -e 后一般会接参数, -e 若参数出现以下字符,则特别加以处理,而不会将它当成一般 文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但...
1是脚本的第一个外置参数 判断:如果$1这个参数是空
-s file 文件大小非0时为真[ -f "somefile" ] :判断是否是一个文件[ -x "/bin/ls" ]...
这种写法在shell里叫参数替换 1是行参变量,也就是脚本执行时的第一个参数. {1:-NULL}意思是当1为空时,自动将NULL替换成1所要带入的变量值. 以下引用ABS里的一段话 ${parameter:-default} -- 如果变量parameter没被设置,那么就使用默认值. 分析总结。 null意思是当1为空时自动将null替换成1所要带入的变...