Какое сообщение должно быть отображено на командной строке человечности, чтобы показать, что успешное обновление было завершено (через команду)?
Программы CLI обычно используют коды выхода, чтобы определить, вышла ли команда с успехом, или что-то произошло в середине, apt-get
не исключение.
, Который означает, что вместо
sudo apt-get install foo
(быть нечто некоторый пакет, который Вы хотите обновить вручную даже установки) можно использовать
apt-get install foo && echo "Great success!" || echo "OMG do something! Dooooooooomed!"
, Если первая команда перестанет работать где-нибудь с ошибкой, первый будет выполняться, еще второй.
, Конечно, можно заменить команды, которые я использовал в примере с чем-то более практическим, такой как, например: отправьте кому-то по почте или отправьте, предупреждение всем вошло в систему компьютера. Станьте творческими.
Попробуйте ниже команды, чтобы проверить, означает ли предыдущая команда, за которой следуют или нет,
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"
После выполнения
apt-get upgrade
выполняет это:
if [ $? -eq 0 ]; then
echo OK
else
echo FAIL
fi
статус выхода хранится в “$? Внутренняя переменная ”.
значение статуса выхода варьируется от 0 до 255.
0 Успешного выполнения команды
0> сбои команды из-за ошибки во время расширения или перенаправления, статус выхода больше, чем нуль.
2 использования команды Incorrect
126 найденных Команд, но не исполняемый файл
127 Команд, не найденных