免费注册 查看新帖 |

Chinaunix

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

shell判断返回值 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-01 17:11 |只看该作者 |倒序浏览
大家好,我想在shell判断执行命令的返回量,比如

#!/bin/bash
/usr/bin/ftp -n -v 192.168.10.55 <<- END-SCRIPT
user lcq lcq
binary
cd ./keke/
lcd ./
get access_log
get access_log.1
get access_log.2
bye
END-SCRIPT

怎么判断获取文件是否成功呢? 不想通过其他临时文件实现.希望大家指导一下.

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2005-08-01 17:43 |只看该作者

shell判断返回值

/usr/bin/ftp -n -v 192.168.10.55 <<- END-SCRIPT  |  grep -q -v 'fail'
..................


[ $? -ne 0 ] && echo "OK"

论坛徽章:
0
3 [报告]
发表于 2005-08-01 19:23 |只看该作者

shell判断返回值

3ks

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-08-02 16:36 |只看该作者

shell判断返回值

[quote]原帖由 "waker"][ $? -ne 0 ] && echo "OK"[/quote 发表:

应该是[ $? -eq 0 ] && echo "OK"吧,返回值为零表示成功,非零表示失败。
这个应该也是基本的概念,waker大概笔误了。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
5 [报告]
发表于 2005-08-02 16:49 |只看该作者

shell判断返回值

grep -q -v 'fail'



负负得正

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-08-02 16:50 |只看该作者

shell判断返回值

另外从ftp的返回值如何判断文件是否传输成功呢?好像ftp没有碰到什么严重错误时退出后都返回0的吧?

如果是我就会用wget,直接了当,出错了也好检查返回值。

不对的地方请多指教!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2005-08-02 17:02 |只看该作者

shell判断返回值

不好意思,没看到grep的一句。
不过在我的系统上ftp会提示,Fail .... 而不是fail ....,看来grep还得加上-i选项。
我觉得还是wget方便,还没有的兄弟还是下一个装上吧。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
8 [报告]
发表于 2005-08-02 17:13 |只看该作者

shell判断返回值

是笔误,没验证 grep -q -i 'fail'

论坛徽章:
0
9 [报告]
发表于 2009-06-19 13:18 |只看该作者
3Q 版主~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP