免费注册 查看新帖 |

Chinaunix

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

[文本处理] 怎样打印出调用脚本运行的结果 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-11-25 14:35 |只看该作者 |倒序浏览
有一个脚本,名字叫monitort.sh,监控系统的运行状态,基运行结果如下:

代码:
  1. ->>> sh /home/ivanh/tmp/mojo-webqq/monitor/tecmint_monitor.sh
复制代码



引用:
I
  1. nternet:  Disconnected
  2. Operating System Type :  GNU/Linux
  3. OS Name : Antergos Linux
  4. OS Version : 16.9-Minimal-ISO-Rolling
  5. Architecture :  x86_64
  6. Kernel Release :  4.8.8-2-ARCH
  7. Hostname :  myh
  8. hostname: invalid option -- 'I'
  9. Try 'hostname --help' or 'hostname --usage' for more information.
  10. Internal IP :
  11. External IP :  114.221.11.9
  12. Name Servers :  lan 192.168.101.11 timeout:1
  13. Logged In users :
  14. iv    tty3         2016-11-22 09:14
  15. Ram Usages :
  16.               总计         已用        空闲      共享    缓冲/缓存    可用
  17. 内存:        2.0G        1.4G        173M         28M        386M        383M
  18. 交换:        4.0G        265M        3.8G
  19. Swap Usages :
  20.               总计         已用        空闲      共享    缓冲/缓存    可用
  21. 内存:        2.0G        1.4G        173M         28M        386M        383M
  22. 交换:        4.0G        265M        3.8G
  23. Disk Usages :
  24. /dev/sda3        35G   30G  4.6G   87% /
  25. /dev/sda5        64G   53G   11G   84% /home
  26. Load Average :  0.96,0.98,1.20
  27. System Uptime Days/(HH:MM) :  10:36
复制代码




现在我想实现把结果发送到QQ群里,API这些都配置好了,发送脚本也抄好了。但是怎么样把结果发送出去呢?我的脚本如下:
代码:
  
  1.   #!/bin/bash
  2.     #export PATH=$PATH:/usr/local/bin/
  3.     Gnumber=589801711
  4.     API_ADDR="127.0.0.1:5000"
  5.     sysinfo=$("/home/iv/tmp/mojo-webqq/monitor/monitor.sh")
  6.     message=`echo -e "$2n"$sysinfo"n$3"|od -t x1 -A n -v -w10000 | tr " " %`
  7.     api_url="http://$API_ADDR/openqq/send_group_message?gnumber=$Gnumber&content=$message"
  8.     curl $api_url
复制代码




本机的IRC收到的消息是正常,收到的消息是运行的结果(有主机名,CPU内存等等信息),远程或者用手机在群里看到的结果是:
引用:
  1. /home/iv/tmp/mojo-webqq/monitor/monitor.sh
复制代码




请教下,要怎样写才能让远程看到脚本的结果呢?

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
2 [报告]
发表于 2016-11-26 13:50 |只看该作者

1. 执行sh -x /home/iv/tmp/mojo-webqq/monitor/monitor.sh 后是什么情况?

2. 打印. echo "$sysinfo" 值正常吗?

论坛徽章:
0
3 [报告]
发表于 2016-11-27 11:03 |只看该作者
moperyblue 发表于 2016-11-26 13:50
1. 执行sh -x /home/iv/tmp/mojo-webqq/monitor/monitor.sh 后是什么情况?

2. 打印. echo "$sysinfo"  ...

谢谢回复。
1、执行sh -x /home/iv/tmp/mojo-webqq/monitor/monitor.sh结果就是上面列列出来的结果,完全正常。
2、echo "$sysinfo" 也是正常输出脚本监控的结果。

看来应该是下面这句有什么问题:

  1. message=`echo -e "$2\n"$sysinfo"\n$3"|od -t x1 -A n -v -w10000 | tr " " %`
复制代码

有空再帮看看

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
4 [报告]
发表于 2016-11-27 11:16 |只看该作者
本帖最后由 moperyblue 于 2016-11-27 12:35 编辑

回复 3# 玄及

再打印message , api_url这两个变量 是否正常?
echo "$message"
echo "$api_url"

论坛徽章:
0
5 [报告]
发表于 2016-11-27 13:02 |只看该作者


test.sh:
  1. sysinfo=$("/home/ivanh/tmp/mojo-webqq/monitor/tecmint_monitor.sh")
  2. message=`echo -e "$2\n"$sysinfo"\n$3"|od -t x1 -A n -v -w10000 | tr " " %`
  3. echo "$message"
复制代码

执行后结果是

  1. ->>> sh test.sh
  2. hostname: invalid option -- 'I'
  3. Try 'hostname --help' or 'hostname --usage' for more information.
  4. %0a%1b%5b%33%4a%1b%5b%48%1b%5b%32%4a%1b%5b%33%32%6d%49%6e%74%65%72%6e%65%74%3a%20%1b%28%42%1b%5b%6d%20%44%69%73%63%6f%6e%6e%65%63%74%65%64%20%1b%5b%33%32%6d%4f%70%65%72%61%74%69%6e%67%20%53%79%73%74%65%6d%20%54%79%70%65%20%3a%20%1b%28%42%1b%5b%6d%20%47%4e%55%2f%4c%69%6e%75%78%20%1b%5b%33%32%6d%4f%53%20%4e%61%6d%65%20%3a%20%1b%28%42%1b%5b%6d%41%6e%74%65%72%67%6f%73%20%4c%69%6e%75%78%20%1b%5b%33%32%6d%4f%53%20%56%65%72%73%69%6f%6e%20%3a%20%1b%28%42%1b%5b%6d%31%36%2e%39%2d%4d%69%6e%69%6d%61%6c%2d%49%53%4f%2d%52%6f%6c%6c%69%6e%67%20%1b%5b%33%32%6d%41%72%63%68%69%74%65%63%74%75%72%65%20%3a%20%1b%28%42%1b%5b%6d%20%78%38%36%5f%36%34%20%1b%5b%33%32%6d%4b%65%72%6e%65%6c%20%52%65%6c%65%61%73%65%20%3a%20%1b%28%42%1b%5b%6d%20%34%2e%38%2e%31%30%2d%31%2d%41%52%43%48%20%1b%5b%33%32%6d%48%6f%73%74%6e%61%6d%65%20%3a%20%1b%28%42%1b%5b%6d%20%6d%79%68%61%6e%64%20%1b%5b%33%32%6d%49%6e%74%65%72%6e%61%6c%20%49%50%20%3a%20%1b%28%42%1b%5b%6d%20%1b%5b%33%32%6d%45%78%74%65%72%6e%61%6c%20%49%50%20%3a%20%1b%28%42%1b%5b%6d%20%31%34%2e%32%32%31%2e%34%37%2e%31%31%32%20%1b%5b%33%32%6d%4e%61%6d%65%20%53%65%72%76%65%72%73%20%3a%20%1b%28%42%1b%5b%6d%20%6c%61%6e%20%31%39%32%2e%31%36%38%2e%31%30%31%2e%31%20%74%69%6d%65%6f%75%74%3a%31%20%1b%5b%33%32%6d%4c%6f%67%67%65%64%20%49%6e%20%75%73%65%72%73%20%3a%20%1b%28%42%1b%5b%6d%20%69%76%61%6e%68%20%74%74%79%32%20%32%30%31%36%2d%31%31%2d%32%37%20%30%39%3a%32%37%20%1b%5b%33%32%6d%52%61%6d%20%55%73%61%67%65%73%20%3a%20%1b%28%42%1b%5b%6d%20%e6%80%bb%e8%ae%a1%20%e5%b7%b2%e7%94%a8%20%e7%a9%ba%e9%97%b2%20%e5%85%b1%e4%ba%ab%20%e7%bc%93%e5%86%b2%2f%e7%bc%93%e5%ad%98%20%e5%8f%af%e7%94%a8%20%e5%86%85%e5%ad%98%ef%bc%9a%20%32%2e%30%47%20%31%2e%34%47%20%31%36%39%4d%20%32%37%4d%20%34%30%33%4d%20%33%38%37%4d%20%e4%ba%a4%e6%8d%a2%ef%bc%9a%20%34%2e%30%47%20%34%32%36%4d%20%33%2e%36%47%20%1b%5b%33%32%6d%53%77%61%70%20%55%73%61%67%65%73%20%3a%20%1b%28%42%1b%5b%6d%20%e6%80%bb%e8%ae%a1%20%e5%b7%b2%e7%94%a8%20%e7%a9%ba%e9%97%b2%20%e5%85%b1%e4%ba%ab%20%e7%bc%93%e5%86%b2%2f%e7%bc%93%e5%ad%98%20%e5%8f%af%e7%94%a8%20%e5%86%85%e5%ad%98%ef%bc%9a%20%32%2e%30%47%20%31%2e%34%47%20%31%36%39%4d%20%32%37%4d%20%34%30%33%4d%20%33%38%37%4d%20%e4%ba%a4%e6%8d%a2%ef%bc%9a%20%34%2e%30%47%20%34%32%36%4d%20%33%2e%36%47%20%1b%5b%33%32%6d%44%69%73%6b%20%55%73%61%67%65%73%20%3a%20%1b%28%42%1b%5b%6d%20%2f%64%65%76%2f%73%64%61%33%20%33%35%47%20%33%31%47%20%33%2e%34%47%20%39%31%25%20%2f%20%2f%64%65%76%2f%73%64%61%35%20%36%34%47%20%35%34%47%20%39%2e%39%47%20%38%35%25%20%2f%68%6f%6d%65%20%1b%5b%33%32%6d%4c%6f%61%64%20%41%76%65%72%61%67%65%20%3a%20%1b%28%42%1b%5b%6d%20%31%2e%31%37%2c%31%2e%31%33%2c%31%2e%30%38%20%1b%5b%33%32%6d%53%79%73%74%65%6d%20%55%70%74%69%6d%65%20%44%61%79%73%2f%28%48%48%3a%4d%4d%29%20%3a%20%1b%28%42%1b%5b%6d%20%32%3a%34%32%0a%0a
复制代码




论坛徽章:
0
6 [报告]
发表于 2016-11-27 13:18 |只看该作者
moperyblue 发表于 2016-11-27 11:16
回复 3# 玄及

再打印message , api_url这两个变量 是否正常?

api没有问题,我测试过的。

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
7 [报告]
发表于 2016-11-27 13:32 |只看该作者
回复 6# 玄及


变量message换成其它内容试试看 如:
message=`echo -e "aaa\nbbb\nccc"`
这样能发送出去吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP