Выводим информацию от внешних программ bash
Обычно выполняемые программы по своему завершению возвращают какую-то информацию или код ошибки, можно анализировать эти коды возврата.
Синтаксис: переменная=`программа` — именно с таких кавычках ` `
Например:
a=`echo “test”` #a=test
files=`ls` #записать в files все файлы (получаемые командой ls)
Можно также получить код возврата от программ
0 – корректное выполнение
не 0 – в процессе выполнения возникли ошибки
Узнать код воаращаемый программой:
$?
Выйти с кодом:
exit код
Пример:
touch file.txt
echo $?
Можно анализировать код возврата в конструкции if
if `программа`
then
# code for “0”
else
#code for “!0”
fi
Интересный пример на возвращаемое значение: echo «`pwd`» равносильно pwd