Как сохранить переменную для AT-команды в сценарии - PullRequest
0 голосов
/ 22 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...