我正在尝试获取“ 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