为了账号安全,请及时绑定邮箱和手机立即绑定

关于 echo 的问题

./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呢

 

正在回答

代码语言

1 回答

你使用 echo $? 的上次操作不是 ./main.out && gcc main.c -o main2.out && ./main2.out && ls

echo $? 显示最后上一次命令的退出状态(说上一次你好理解一点)

0 回复 有任何疑惑可以回复我~
#1

慕粉004404296 提问者

可以说的详细一点吗
2017-12-03 回复 有任何疑惑可以回复我~
#2

慕粉004404296 提问者

意思是他只显示第一次的返回值吗
2017-12-03 回复 有任何疑惑可以回复我~
#3

慕粉004404296 提问者

​我又重新试了一下 看来应该是我输入的时候搞错了
2017-12-03 回复 有任何疑惑可以回复我~
#4

慕粉004404296 提问者

非常感谢!
2017-12-03 回复 有任何疑惑可以回复我~
#5

冯小贤 回复 慕粉004404296 提问者

?是上一次的命令,你使用ls就是一次命令,然后你再使用echo $?得到的结果就是ls的
2017-12-03 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

关于 echo 的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号