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

关于 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
提交
取消
Linux C语言编程基本原理与实践
  • 参与学习       202988    人
  • 解答问题       451    个

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

进入课程

关于 echo 的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信