Bash, как выполнить все команды, но вернуть значение выхода предыдущей команды - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу проверить, была ли успешно установлена ​​библиотека c ++, поэтому у меня есть цепочка команд:

$ echo '#include "library_to_check_for"' > test.cpp && g++ test.cpp ??? rm test.cpp ???

Где команда удаления должна происходить каждый раз, но мне нужен $? чтобы вернуть статус из команды компиляции (т.е. компиляция прошла успешно и библиотека была найдена, или нет)

Логически я думаю, что есть способ И / ИЛИ что-то там, чтобы заставить его работать .. Япросто не могу обернуть голову вокруг него

возможно, это ..?

$ echo '#include "library_to_check_for"' > test.cpp; g++ test.cpp; rm test.cpp; exit (something?)

1 Ответ

0 голосов
/ 06 ноября 2019

Может быть, вы могли бы сохранить возвращаемое значение в переменной, например, так?

echo '#include "library_to_check_for"' > test.cpp; g++ test.cpp; LASTRETURN=$?; rm test.cpp;
echo $LASTRETURN
...