免费注册 查看新帖 |

Chinaunix

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

请教curl在脚本中应用问题 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-23 16:29 |只看该作者 |倒序浏览
我用的系统是centos i386版本
想写个监控脚本获取curl取得的url网站内容 于是在shell下面用命令测试
  1. #curl "http://test.com/getnumber.php?username=testuser"
  2. 36666
  3. #
复制代码
显示正常但是我写成脚本执行的时候同样的语句
  1. 脚本:
  2. #!/bin/sh
  3. number=`curl "http://test.com/getnumber.php?username=testuser"`
  4. echo "$number"
复制代码
返回结果
  1. #./get.sh
  2.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
  3.                                  Dload  Upload   Total   Spent    Left  Speed
  4.   0     5    0     5    0     0     46      0 --:--:-- --:--:-- --:--:--     0
  5. 36666
  6. #
复制代码
不知道我说明白了没有,就是写在脚本里面会多出这个一段状态显示,怎么能不让他显示呢?看着很碍眼

论坛徽章:
0
2 [报告]
发表于 2011-03-23 16:42 |只看该作者

  1. number=$(curl "http://www.google.com" 2>/dev/null)
  2. echo $number

复制代码

论坛徽章:
0
3 [报告]
发表于 2011-03-23 16:44 |只看该作者
能不能加上 -x给出点调试信息,因为不知道多出来的那部分内容是来自curl还是来自echo。

如果来自curl的话可以加个2>/dev/null,然后tail -n 1处理
如果来自echo的话,直接对number进行处理

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
4 [报告]
发表于 2011-03-23 17:30 |只看该作者
本帖最后由 blackjack550 于 2011-03-23 17:31 编辑
能不能加上 -x给出点调试信息,因为不知道多出来的那部分内容是来自curl还是来自echo。

如果来自curl的话 ...
xiaopan3322 发表于 2011-03-23 16:44



    我测试过应该来自curl 因为echo的数据只有数字

感谢 curl的话可以加个2>/dev/null 这个很管用 谢谢

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
5 [报告]
发表于 2011-03-23 17:32 |只看该作者
justlooks 发表于 2011-03-23 16:42



   感谢回复,你写的这个是bash的语法么?

论坛徽章:
0
6 [报告]
发表于 2011-03-23 17:38 |只看该作者
回复 5# blackjack550


    是bash的语法,只是标准报错重定向了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP