Привет. Сегодня ещё один важный момент про работу с Linux - обработка кодов завершения процессов. У меня на данный момент стоит Ubuntu 18, все написанное дальше тестировалось на этой системе. Нюансы могут отличаться, но суть должна остаться неизменной. Код завершения (exit code) - число от 0 до 255, возвращаемое при завершении процесса в родительский процесс. Это число может быть интерпретировано программой и распознано как успех или провал. Как правило, 0 код - успех, все остальные сигнализируют о разных причинах провала. Как их отслеживать? Получить код завершения предыдущего процесса можно с помощью команды `$?` пример: $ echo 'Hello, world!' $ echo $? 0 0 - всё прошло успешно. или так: $ cat /some_file.txt $ echo $? 1 1 - стандартный код для общих ошибок. В данном случае ошибка - cat: /some_file.txt: Нет такого файла или каталога. Коды завершения и конвейеры (pipelines) У нас есть два оператора, позволяющие взаимодействовать с кодами завершения в конвейере - это `&&` и `||` В теор