Я пытаюсь получить вывод для команды "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