另外还有一个跟文件有关的参数-t,我们看以上各个参数都是判断文件,-t比较特殊是判断文件描述符(FD),但是对文件描述符知之甚少,所以不得其解,还望知道的朋友指点。 3 字符串的判断 字符串的判断相对比较容易,是否为空和两个字符串长度比较即可。 -z 判断字符串是否为空串即长度是否为0,空串则为真。 用法: ...
#!/bin/bash if [ -z "$1" ] # 判断第一个参数是否为空 then echo "参数为空" else echo "参数为:$1" fi 复制代码 在上面的脚本中,使用了-z选项来判断参数是否为空。-z选项用于判断字符串是否为空,如果为空则返回true,否则返回false。 使用方法如下: $ ./script.sh # 调用脚本,不传递参数 参数...
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存在...
[ -z "$pid" ] 单对中括号变量必须要加双引号 [[ -z $pid ]] 双对括号,变量不用加双引号 [ -n "$pid" ] 单对中括号,变量必须要加双引号 [[ -z $pid ]] 双对中括号,变量不用加双引号 2、多个条件判断,[] 和 [[]] 的区别? 2.1:[[ ]] 双对中括号,是不能使用 -a 或者 -o的参数进...
要使用Linux Shell判断参数是否为空,可以使用条件语句和特殊变量"$#"来实现。 以下是一个使用if语句判断参数是否为空的示例: #!/bin/bash if [ -z "$1" ]; then echo "参数为空" else echo "参数不为空" fi 复制代码 在上述示例中,$1表示第一个参数。-z选项用于判断一个字符串是否为空。如果参数为...
以上代码使用"-eq"判断参数个数是否为0,若成立则输出"No arguments found"。 二、Shell判断第一个参数是否为空 在Shell中,还可以判断传入参数中的第一个参数是否为空。通过"$1"获取第一个参数,使用"-z"判断其是否为空。 if [ -z $1 ]; then echo "First argument is empty" fi ...
Shell脚本中判断输入参数个数的方法 ,包括默认的$0,$1,-d ,-eq -n -z 等逻辑判断选项,这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下$#代表了命令行的参数数量,可以看以下实例:复制代码代码
1 在shell中$1变量表示脚本的第一个参数。所以如果判断$1参数是空值,即可表示脚本没有参数。示例代码如下:if [ "$1" ];then echo "带参数";else echo "没有带参数 "fi 2 上面的代码其实和使用if结构的-z参数是一样的,都是用于检测字符串是符不空值。因此也可以换成使用-z参数来判断。示例代码如下 :...
字符串的长度为零则为真
[ -z "$1" ] && help 如果第一个参数不存在(-z 字符串长度为0 ) [ "$1" = "-h" ] && help 如果第一个参数是-h,就显示help if [ -f file ] 如果文件存在 if [ -d … ] 如果目录存在 if [ -s file ] 如果文件存在且非空