免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3533 | 回复: 9
打印 上一主题 下一主题

shell脚本中返回值问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-13 17:09 |只看该作者 |倒序浏览
脚本运行完没有出错返回0 ,出错返回1,将值传递给总控,请问怎么实现比较好
我有几个想法
1 用echo 如果脚本有错误,我就打印一个1,没有错误打印一个0,然后在让总控去调用(不知道怎么调用)
2 用exit 0 1 如果有错误,就exit 1 。没有错误就exit 0 但是总控怎么调用也不知道
请大家给我想想,怎么做比较好

论坛徽章:
0
2 [报告]
发表于 2009-03-13 17:14 |只看该作者
echo $?

论坛徽章:
0
3 [报告]
发表于 2009-03-13 17:17 |只看该作者
1但是$?要怎么才能返回到总控呢
2有人说用exit 0 1 总控自己会知道返回的值

论坛徽章:
0
4 [报告]
发表于 2009-03-13 17:26 |只看该作者
`echo $?` 或者$(echo $?) 这样传过去!!

论坛徽章:
0
5 [报告]
发表于 2009-03-13 17:27 |只看该作者
没看懂

论坛徽章:
0
6 [报告]
发表于 2009-03-13 18:20 |只看该作者
这个意思?

  1. [root@bj_manager test]# cat test2.sh
  2. #!/bin/sh

  3. if [ $1 != 1 ]; then
  4.         return 1
  5. fi

  6. return 0
  7. [root@bj_manager test]# cat test.sh
  8. #!/bin/sh

  9. . test2.sh $1
  10. if [ $? -eq 0 ]; then
  11.         echo "right"
  12. else
  13.         echo "wrong"
  14. fi
  15. [root@bj_manager test]# ./test.sh 1
  16. right
  17. [root@bj_manager test]# ./test.sh 2
  18. wrong
  19. [root@bj_manager test]# ./test.sh 3
  20. wrong
  21. [root@bj_manager test]#
复制代码

论坛徽章:
0
7 [报告]
发表于 2009-03-13 20:06 |只看该作者
用exit或者trap

论坛徽章:
0
8 [报告]
发表于 2009-03-13 20:28 |只看该作者
总控是什么东东?
我是外行

论坛徽章:
0
9 [报告]
发表于 2009-03-13 20:36 |只看该作者
总控制台的简称是总控?意值当前shell?

论坛徽章:
2
酉鸡
日期:2013-10-16 16:07:21寅虎
日期:2014-04-23 11:28:57
10 [报告]
发表于 2013-10-28 17:56 |只看该作者
本帖最后由 chineping 于 2013-10-28 20:06 编辑

搞错!回复 6# kwokcn


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP