나는 두 가지 명령의 결과에 따라 재에서 조건부를 만들어야한다. 문제는 그 중 하나가 결과를 stdout으로 반환하고 다른 하나는 exitcode로 반환한다는 것입니다. 테스트 표현식에서 exitcode를 사용할 수 있습니까?
내가command2
RET=$?
if [ `command1` -eq 1 -a $RET -eq 2 ] ; then ...
를 작성해야하거나 나를 단순히 [ ]
의 논리 내에서 command2
의 리턴 코드에 액세스 할 수 있도록 할 일부 구조가 있습니까?
if [ `command1` -eq 1 -a ${{{ command2 }}} -eq 2 ] ; then ...
(${{{ }}}}
는 반환 코드를 추출하는 마법의 표현 인와?)
'[ "\ 'command1 \'"...]'그렇지 않으면 출력이 정확하게 하나의 단어로 분리되지 않는 한 모든 것이 깨집니다. –
@ JoSo : 맞습니다! 고맙습니다!! –