Я разрабатываю скрипт bash. Мне нужно взять выходные данные команды и сохранить их в переменной, и мне нужно знать, была ли эта команда успешной.
Я собирался сделать это (псевдокод):
var = $(myCommand)
if($? = 0){
doThings
}else{
doOtherThings
}
Проблема в том, что $?
сохраняет результат выполнения var = $()
, а не myCommand
.
Проверка вывода myCommand
не докажет, что выполнение было успешным.