Para obter o código de retorno (saída) de um comando, você precisa salvar o valor $?
, talvez em uma variável chamada result
:
"$1/mytest.m" "$2"
result=$?
if [ "$result" -eq 0 ]; then
echo "good"
else
echo "bad"
fi
Se você quiser salvar o resultado por tempo suficiente para testá-lo, pule a variável result
com:
"$1/mytest.m" "$2"
if [ $? -eq 0 ]; then
echo "good"
else
echo "bad"
fi
mas tenha o cuidado de testar imediatamente $?
depois de executar o mytest.m, pois qualquer comando subseqüente colocará o código de retorno em $?
.
Se você quiser apenas testar se o resultado é zero, não precisa tratá-lo como um inteiro. Apenas trate o comando como um condicional.
if "$1/mytest.m" "$2"; then
echo "good"
else
echo "bad"
fi