Рубрики
bash

bash проверить успешность выполнения команды в bash

Выполняем следующую команду в случае выполнения первой команды:

## В этот нам помогает &&
apt update && sudo apt upgrade -y

Успешность выполнения команды:

Каждая команда, выполняемая в оболочке bash, возвращает значение, которое хранится в переменной bash «$?». 
Чтобы получить значение, запустите эту команду.
Если команда выполнена успешно, возвращаемое значение будет 0. 
Если возвращаемое значение иное, значит, она не выполнилась должным образом.

Пример применения в скрипте:

#!/bin/bash
YOU_COMMAND
if [ $? -eq 0 ]; then
echo OK
else
echo FAIL
fi

Пример применения и использования:

 && echo SUCCESS || echo FAIL
Здесь команда разделена на две части символом «||».
Если первая команда выполняется успешно, должна выполняться первая команда echo. 
В противном случае будет запущена вторая команда echo. Давайте проверим это на примере.
apt update && echo SUCCESS || echo FAIL

Еще один пример скрипта:

#!/bin/bash
if YOU_COMMAND; then
echo “Success”
else
echo “Failure, exit status: $?”
fi