./main.out && gcc main.c -o main2.out && ./main2.out && ls
hello world
hello world
并没有执行ls
main.out的返回值是0 main2.out的返回值是1 在执行这个命令之后
我用echo $? 查看错误码 显示却是 0 为什么不是1呢
你使用 echo $? 的上次操作不是 ./main.out && gcc main.c -o main2.out && ./main2.out && ls
echo $? 显示最后上一次命令的退出状态(说上一次你好理解一点)