如何在脚本中存储AT命令的变量

时间:2019-06-22 06:09:54

标签: bash shell variables scripting

我正在尝试获取“ AT”命令的输出,并尝试将其分配给变量。但是经过多次尝试,我无法做到这一点。

还有什么更好的方法吗?

我想包含所有输出,并在出现问题时将错误代码设为1。

#!/bin/bash
set -x
    Home="/var"
    passin=$(chage -l root | grep "Password expires")
    message=$(echo $passin)
    out=$message
    if ($out != "Password expires : never")
        then
            echo "Password has expired"
            exit 1
        else
            echo "password has not expired"
            exit 0
    fi

    command="$(echo hi | at teatime | grep job)"
    output=$(echo "$command")
    test=$output
    if ("$test" != "command not found")
        then
            echo "Command is Installed"
            exit 0
        else
            echo "Command is not Installed"
            exit 1
    fi

##Diskspace threshold is set to 200 MB
    reqSpace=209,715,200
    SPACE=`df "$Home" | awk 'END{print $4}'`
    if [[ "$SPACE" -le reqSpace ]]
        then
            echo "not enough Space"
            exit 1
        else
            echo "Enough Space"
            exit 0
    fi

试图在linux服务器上刺激这一点,这将为我提供密码过期的输出,无论是否启用命令以及磁盘空间。

但是无法将AT命令的输出检索到变量中

我希望代码看起来像  情况1

密码尚未过期 命令已安装 足够的空间 **该脚本应成功完成,退出代码为0

场景2

注意:以下任何条件 密码已过期 未安装命令 空间不足

**脚本应该失败,退出代码为1

0 个答案:

没有答案