if [ ! -d $lcd_path/$par_date ] 表示后面的那个目录不存在,则执行后面的then操作 [-e file] 如果file文件存在则为真 [-f file] 如果file存在且是一个普通文件则为真 [-g file] 如果file存在且已经设置了SGID则为真(SUID 是 Set User ID, SGID 是 Set Group ID的意思) [-h file] 如果file存在...
1、exit exit 0 退出shell,成功 exit 1 退出shell,失败 exit 2 退出shell,用法不当 2、if (1) if [-z "$name"] 判断name是否为空字符串,如果空,则为真,执行if的内容 等同于 if ["$name" = ""] 等同于[! "$name"] (2) -z字符串是否为空,空为真 -n 指定字符串是否不空,不空为真 -a 某...
if [ -z $str] 如果str为空 if [ $str] 如果str非空,返回0(和-n类似)
字符串大小 -n和-z参数:检查一个变量是否含有数据 val1=testing val2=' ' if[-n"$val1"]//检查val1变量是否长度非零 then ... if[-z"$val2"]//检查val2变量是否长度为零 then ... if[-z"$val3"]//检查val1变量是否长度非零,这个变量并未在shell脚本中定义过,所以说明字符串长度仍然为零 the...
if [ -z $Shell ]; then echo "No shell." exit 3 fi if [[ "$Shell" =~ sh$ ]]; then echo "Login User." Ret=0 else echo "None Login User." Ret=4 fi exit $Ret 写一个脚本: 判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。
/bin/bash#当判断$1为空时,($1)就是脚本的第一参数,当用户不给参数的时候,$1是空的时候,那么屏幕就会显 示脚本的用法是错误if[-z"$1"];then #-n 的意思是不换行,不回车,两个echo分别会用两个颜色显示,但最终会在同一行显示,因为第一个echo没有换行...
shell脚本if语句的多种条件参数if语句有多种写法 [root sh]# [ -f file ] && echo "yes" || echo "no"yes 修改如下:if [ -f file ]then echo "yes"else echo "no"fi 简写:[ -f file ] && echo "yes"表⽰if条件成⽴时返回yes [ -f file ] || echo "no"表⽰if条件不成⽴时...
if [ -z "$1" ];then echo "please input parameter" exit else echo "parameter 1: $1" fi 实例2判断参数个数小于3个: if [ $# -lt 3 ] ; then echo "please input 3 parameter" exit else for var in $*; do echo "var is $var" done fi linux if命令 无论什么编程语言都离不开条件判...
if[-z"$1"];then echo"pleaseinputparameter" exit else echo"parameter1:$1" fi 实例2判断参数个数小于3个: if[$#-lt3];then echo"pleaseinput3parameter" exit else forvarin$*;do echo"varis$var" done fi linuxif命令 无论什么编程语言都离不开条件判断。SHELL也...