Я наткнулся на следующую команду:
echo $?
что делает эта команда?
Я наткнулся на следующую команду:
echo $?
что делает эта команда?
Выводит (распечатывает) значение выхода для предыдущей команды.
Если это не удалось, он будет отличаться от нуля (0
).
$ cd ~
$ echo $?
> 0
$ cd //whatever/
> bash: cd: //whatever/: No such file or directory
$ echo $?
> 1
Программы завершаются с кодом состояния. Каждая программа уникальна и имеет свой набор кодов ошибок, но общепризнано, что 0
— это код «успеха».