Я должен сделать условие в золе, что зависит от результата двух команд. Проблема заключается в том, что один из них возвращает результат в stdout, другой - в качестве кода выхода.
Должен ли я написать
command2
RET=$?
if [ `command1` -eq 1 -a $RET -eq 2 ] ; then ...
или есть какая-то конструкция, которая позволила бы мне просто получить доступ код возврата из command2
в логике [ ]
?
if [ `command1` -eq 1 -a ${{{ command2 }}} -eq 2 ] ; then ...
(с ${{{ }}}}
является магическим выражением извлечения код возврата?)
Необходимо процитировать как: '[" \ 'command1 \' "...]' иначе все разрывается, если выход не разбивается на ровно одно слово. –
@ JoSo: Правильно! Спасибо!! –