我不是 bash 高手,所以请原谅这个问题的简单性。
我想在 Linux shell 的一行中编译、执行和回显我的程序的返回值。就像是...
~$ gcc -Wall -std=c99 program.c && ./a.out && echo $?
这些都是单独工作的,这当然也有效:
~$ gcc -Wall -std=c99 program.c && ./a.out
...
~$ echo $?
5
~$
似乎问题在于知道何时/是否./a.out
成功,因为~$ ./a.out && echo $?
也不起作用!