免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Shell 求助
最近访问板块 发新帖
楼主: princeduan
打印 上一主题 下一主题

求助 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-01-30 17:24 |只看该作者
>你们的服务器上第一行是用的中文输入法状态下的感叹号?
呵呵,这个是我个人输入错误。谢谢

等我把所有的内容都拿过来,请高手们给分析下啊@!

论坛徽章:
0
12 [报告]
发表于 2012-01-31 10:50 |只看该作者
已经讲完正版的脚本文件更新完毕,请大家再帮我看看吧。)

论坛徽章:
0
13 [报告]
发表于 2012-01-31 18:06 |只看该作者
还请大家继续帮忙啊

论坛徽章:
0
14 [报告]
发表于 2012-02-01 15:19 |只看该作者
等待中。。。

论坛徽章:
0
15 [报告]
发表于 2012-02-01 23:58 |只看该作者
热心人赶快帮忙啊

论坛徽章:
0
16 [报告]
发表于 2012-02-03 16:54 |只看该作者
对于一些比较复杂的脚本,编写过程中往往要确定一些比较重要的步骤是否被运行。虽然有些命令在运行时会在终端的标准输出运行信息,但其他一些却未必如此。本例中run()是用于脚本调试的函数,作用是如果"DEBUG"变量非空变打印参数所有参数到标准输出并执行。以第114行“run tar cvf ${dsfx}.tar $dsfx}”为例,此处传递给run函数的参数为" tar cvf ${dsfx}.tar $dsfx}",脚本运行过程时,如果DEBUG非空,会在终端打印一条“ tar cvf ${dsfx}.tar $dsfx}(变量对应进行替换)”信息。把第114行直接写成 tar cvf ${dsfx}.tar $dsfx},对实际应用一点影响都没有。当然,此处由于tar使用了“v”参数,脚本运行时还是很容易判断tar命令是否按要求在打包文件,如果改成“ tar cf ${dsfx}.tar $dsfx}”就不行了。如果想用调试模式运行,改脚本应该在命令提示符下用“DEBUG=“on” ./script.sh”模式执行,当然run只检查DEBUG是否是空值,给DEBUG赋任意非空值都可以让脚本以调试模式运行

论坛徽章:
0
17 [报告]
发表于 2012-02-05 19:48 |只看该作者
解释很有深度,谢谢!{:3_200:}

论坛徽章:
0
18 [报告]
发表于 2012-02-05 20:03 |只看该作者
能再帮忙解释一下这段吗?

  1. #logging function
  2. logging () {
  3. FILE=$1
  4. shift
  5. CMD=S@

  6. if [ ! "${CMD}" -o !"${FILE}" ]; then    
  7.     return                                 
  8. fi

  9. cat << _EOT_ >> ${FILE}
  10. `date +'%Y/%m/%d %H:%M:%S'`
  11. -----
  12. `eval ${CMD}`
  13. -----
  14. _EOT_
  15. }
复制代码

论坛徽章:
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
19 [报告]
发表于 2012-02-05 21:34 |只看该作者
CMD=S@
还是
CMD=$@
?

论坛徽章:
0
20 [报告]
发表于 2012-02-05 21:48 |只看该作者
不好意思,CMD=$@
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP