美文网首页
shell基本代码

shell基本代码

作者: 黑铁大魔王 | 来源:发表于2023-11-13 23:45 被阅读0次
    #!/bin/bash
    if [ -n "$1" ] ;then
        echo "第一个输入参数为 $1"
    else
        echo "第一个输入参数为空"
    fi
    if [ ! -n "$2" ] ;then
        echo "第二个输入参数为空"
    else
        echo "第二个输入参数为 $2"
    fi
    

    Shell编程中参数是否为空的判断

    一、Shell脚本判断参数是否为空
    在Shell脚本中,经常需要对传入的参数进行判断,判断其是否为空。在对参数进行判断时,可以使用"#"获取传入的参数个数,使用"*"获取所有传入的参数。若传入的参数个数为0,则表示没有传入任何参数,即判断空。

    if [ $# -eq 0 ]; then
        echo "No arguments found"
    fi
    

    以上代码使用"-eq"判断参数个数是否为0,若成立则输出"No arguments found"。

    二、Shell判断第一个参数是否为空
    在Shell中,还可以判断传入参数中的第一个参数是否为空。通过"$1"获取第一个参数,使用"-z"判断其是否为空。

    if [ -z $1 ]; then
        echo "First argument is empty"
    fi
    

    以上代码通过"-z"判断第一个参数是否为空,若成立则输出"First argument is empty"。

    三、Shell判断参数是否为数字
    在Shell脚本编程中,经常需要对传入的参数进行判断,判断其是否为数字。如果是数字,则可以进行计算等后续操作。

    if [ $1 -eq $1 2>/dev/null ]; then
       echo "Numeric"
    else
       echo "Not numeric"
    fi
    

    以上代码使用"-eq"判断"$1"是否为数字,成功输出"Numeric",不成功则输出"Not numeric"。

    四、Shell命令判断参数不为空
    有时候,需要判断参数是否不为空,此时可以使用Shell命令"-n"。

    if [ -n $1 ]; then
        echo "Argument is not empty"
    fi
    

    以上代码使用"-n"判断"$1"是否不为空,若不为空则输出"Argument is not empty"。

    五、Shell判断传入参数是否为空
    在Shell编程中,还可以直接判断传入的参数是否为空。使用"-z"可以判断传入参数是否为空。

    if [ -z "$*" ]; then
        echo "Arguments are empty"
    fi
    

    以上代码使用"-z"判断传入参数是否为空,若成立则输出"Arguments are empty"。

    六、Shell脚本判断参数个数
    在Shell脚本编程中,经常需要判断传入参数的个数。使用"$#"可以获取传入参数的个数。

    if [ $# -lt 3 ]; then
        echo "At least 3 arguments are required"
    fi
    

    以上代码使用"-lt"判断传入参数是否小于3,若成立则输出"At least 3 arguments are required"。

    七、Shell判断参数个数
    Shell编程中,我们还可以直接判断参数个数是否满足条件,不需要获取参数具体内容。使用"$#"可以获取传入参数的个数。

    if [ $# -ne 2 ]; then
        echo "Exactly 2 arguments are required"
    fi
    

    以上代码使用"-ne"判断传入参数个数是否等于2,若成立则输出"Exactly 2 arguments are required"。

    八、Shell判断参数是否存在
    Shell编程中,也经常需要判断某个参数是否存在。使用"-v"可以判断该参数是否存在。

    if [ -v $1 ]; then
        echo "Argument exists"
    fi
    

    以上代码使用"-v"判断"$1"是否存在,若存在则输出"Argument exists"。

    九、Shell判断变量是否为空
    在Shell编程中,有时候需要对变量进行判断,判断其是否为空。使用"-z"可以判断变量是否为空。

    if [ -z $var ]; then
        echo "Variable is empty"
    fi
    

    以上代码使用"-z"判断变量"$var"是否为空,若成立则输出"Variable is empty"。

    十、Shell判断不为空
    还有一种情况是需要判断某个参数或变量是否不为空。使用"!"表示非,即非空为不成立。

    if [ ! -z $1 ]; then
        echo "Argument is not empty"
    fi
    

    以上代码使用"!"表示判断"$1"是否不为空,若不为空则输出"Argument is not empty"。

    相关文章

      网友评论

          本文标题:shell基本代码

          本文链接:https://www.haomeiwen.com/subject/cszdwdtx.html