как знать, что успешное обновление было завершено через команду

Какое сообщение должно быть отображено на командной строке человечности, чтобы показать, что успешное обновление было завершено (через команду)?

0
задан 7 March 2014 в 15:01

3 ответа

Программы CLI обычно используют коды выхода, чтобы определить, вышла ли команда с успехом, или что-то произошло в середине, apt-get не исключение.

, Который означает, что вместо

sudo apt-get install foo

(быть нечто некоторый пакет, который Вы хотите обновить вручную даже установки) можно использовать

apt-get install foo && echo "Great success!" || echo "OMG do something! Dooooooooomed!"

, Если первая команда перестанет работать где-нибудь с ошибкой, первый будет выполняться, еще второй.

, Конечно, можно заменить команды, которые я использовал в примере с чем-то более практическим, такой как, например: отправьте кому-то по почте или отправьте, предупреждение всем вошло в систему компьютера. Станьте творческими.

1
ответ дан 8 October 2019 в 12:25

Попробуйте ниже команды, чтобы проверить, означает ли предыдущая команда, за которой следуют или нет,

echo $?

, Если вывод вышеупомянутых дисплеев команды 0, что за Вашей предыдущей командой следовали. Если это отображает какое-либо число кроме 0, за Вашей предыдущей командой не следовали.

[ $(echo $?) == 0 ] && echo "Your previous command was succeeded" || echo "Your previous command was not succeeded"

ИЛИ

((! $?)) && echo "Your previous command was succeeded" || echo "Your previous command was not succeeded"
1
ответ дан 8 October 2019 в 12:25

После выполнения

apt-get upgrade

выполняет это:

if [ $? -eq 0 ]; then
    echo OK
else
    echo FAIL
fi

статус выхода хранится в “$? Внутренняя переменная ”.

значение статуса выхода варьируется от 0 до 255.

0 Успешного выполнения команды

0> сбои команды из-за ошибки во время расширения или перенаправления, статус выхода больше, чем нуль.

2 использования команды Incorrect

126 найденных Команд, но не исполняемый файл

127 Команд, не найденных

0
ответ дан 8 October 2019 в 12:25

Другие вопросы по тегам:

Похожие вопросы: