私はバッシュの達人ではないので、この質問の単純な性質を許してください。
Linux シェルで、プログラムの戻り値を 1 行でコンパイル、実行、エコーしたいと考えています。何かのようなもの...
~$ gcc -Wall -std=c99 program.c && ./a.out && echo $?
これらはすべて個別に機能し、もちろんこれも機能します。
~$ gcc -Wall -std=c99 program.c && ./a.out
...
~$ echo $?
5
~$
どちらも機能しない./a.out
ため、いつ/成功したかを知ることが問題のようです!~$ ./a.out && echo $?