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

