广州明生堂生物科技有限公司


Shell脚本中判断输入变量或者参数是否为空的方法

网络编程 Shell脚本中判断输入变量或者参数是否为空的方法 06-22

1.判断变量

read -p "input a word :" word

if  [ ! -n "$word" ] ;then

    echo "you have not input a word!"

else

    echo "the word you input is $word"

fi

2.判断输入参数

#!/bin/bash

if [ ! -n "$1" ] ;then

    echo "you have not input a word!"

else

    echo "the word you input is $1"

fi

以下未验证。

3. 直接通过变量判断

如下所示:得到的结果为: IS NULL

#!/bin/sh

para1=

if [ ! $para1 ]; then

  echo "IS NULL"

else

  echo "NOT NULL"

fi

4. 使用test判断

得到的结果就是: dmin is not set!

#!/bin/sh

dmin=

if test -z "$dmin"

then

  echo "dmin is not set!"

else  

  echo "dmin is set !"

fi

5. 使用""判断

#!/bin/sh 

dmin=

if [ "$dmin" = "" ]

then

  echo "dmin is not set!"

else  

  echo "dmin is set !"

fi

下面是我在某项目中写的一点脚本代码, 用在系统启动时:

#! /bin/bash

echo "Input Param Is [$1]"

if [ ! -n "$1" ] ;then echo "you have not input a null word!" ./app1;./app12;./app123 elif [ $1 -eq 2 ];then ./app12;./app123 elif [ $1 -eq 90 ];then echo "yy"; fi

Shell脚本IF条件判断和判断条件总结
前言:无论什么编程语言都离不开条件判断。SHELL也不例外。iflistthendosomethinghereeliflistthendoanotherthinghereelsedosomethingelseherefiEX1:#!/bin/shSYSTEM=`uname-s`#获取操作

Shell中删除某些文件外所有文件的3个方法
我的一位同事曾经问过我这样一个问题:在Linux下,如何删除目录中除某些文件之外的所有文件?当时,我告诉他可以通过模式匹配的方法解决。但其实

Shell字符串比较相等、不相等方法小结
#!/bin/sh#测试各种字符串比较操作。#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类


编辑:广州明生堂生物科技有限公司

标签:字符串,文件,变量,引号,条件