免费注册 查看新帖 |

Chinaunix

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

有没有办法dump出脚本执行过程。[已经自行解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-09 17:44 |只看该作者 |倒序浏览
众所周知,set -x 和bash -x 可以在脚本运行的时候将运行的过程显示在屏幕。有没有办法让这个脚本的执行过程dump到一个文件,
.类似:
我的脚本是被php调用的,应此无法改变运行方式。只能在shell脚本里改动。


  1. [root@pc-200904301718 ~]# bash -x dum.sh
  2. ++ seq 10
  3. + for i in '`seq 10`'
  4. + echo 1
  5. 1
  6. + for i in '`seq 10`'
  7. + echo 2
  8. 2
  9. + for i in '`seq 10`'
  10. + echo 3
  11. 3
  12. + for i in '`seq 10`'
  13. + echo 4
  14. 4
  15. + for i in '`seq 10`'
  16. + echo 5
  17. 5
  18. + for i in '`seq 10`'
  19. + echo 6
  20. 6
  21. + for i in '`seq 10`'
  22. + echo 7
  23. 7
  24. + for i in '`seq 10`'
  25. + echo 8
  26. 8
  27. + for i in '`seq 10`'
  28. + echo 9
  29. 9
  30. + for i in '`seq 10`'
  31. + echo 10
  32. 10
复制代码

[ 本帖最后由 crisman 于 2009-6-10 09:56 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-06-09 17:46 |只看该作者

回复 #1 crisman 的帖子

bash -x dum.sh >bak.file

论坛徽章:
0
3 [报告]
发表于 2009-06-09 17:47 |只看该作者

回复 #1 crisman 的帖子

>ufile

论坛徽章:
0
4 [报告]
发表于 2009-06-09 17:49 |只看该作者
不好意思。我这个脚本是被php调用的。不能改变执行方式。只能在脚本里修改

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2009-06-09 17:53 |只看该作者

回复 #1 crisman 的帖子

重定向就可以了。

论坛徽章:
0
6 [报告]
发表于 2009-06-09 17:59 |只看该作者
我这个脚本是php调用的。我唯一能改的只有脚本里的内容。

论坛徽章:
0
7 [报告]
发表于 2009-06-09 19:13 |只看该作者
把标注错误输出重定向就可以了
bash -x mysh.sh 2>&1 > dump.txt

论坛徽章:
0
8 [报告]
发表于 2009-06-09 19:58 |只看该作者
在script里加 exec 1>>dump.txt

论坛徽章:
0
9 [报告]
发表于 2009-06-09 20:38 |只看该作者
运行script命令会记录运行状态,按crtl+D退出记录, 结果保存在typescript文件里。

[ 本帖最后由 angeljyt 于 2009-6-9 21:23 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2009-06-10 08:52 |只看该作者
可能是我说明的不够清楚吧
我现在这个脚本是被php程序调用的。我不能在终端去执行他。
比如大家所说的script 或者重定向。

我只能修改脚本内容。 我是无法执行这个脚本的(就是说无法 像这样 bash -x xxx.sh 或者./xxx.sh)。所以我才需要dump出过程。
我要能改变执行方法。我就直接看屏幕里的内容就是了。

[ 本帖最后由 crisman 于 2009-6-10 08:54 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP