免费注册 查看新帖 |

Chinaunix

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

不会写SHELL 求帮助写个SHELL [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-09 22:25 |只看该作者 |倒序浏览
1 运行 程序 生成一段字符   /sbin/num >/a.txt
2 和               b.txt 做内容比较
3 如果一样 运行PROG1 然后退出
4 如果不一样 运行 PROG2  然后退出

不会语言 求大家帮助了
不胜感激

论坛徽章:
0
2 [报告]
发表于 2007-02-09 23:21 |只看该作者
生成一段字符  ?

论坛徽章:
0
3 [报告]
发表于 2007-02-09 23:28 |只看该作者

回复 1楼 比刀螂还冲动 的帖子

#!/bin/sh

# 用diff命令比较文件,看是否有结果输出,有输出表示两个文件有不同,否则表示两个文件相同
is_diff=`diff a.txt b.txt|wc -l|awk '{print $1}'`

if [ is_diff -eq 0 ]
then
    PROG1
    exit 0
else
    PROG2
    exit 0
fi

exit 0

论坛徽章:
0
4 [报告]
发表于 2007-02-10 00:06 |只看该作者
多谢楼上的 春节快乐

论坛徽章:
0
5 [报告]
发表于 2007-02-10 00:32 |只看该作者
原帖由 Cion 于 2007-2-9 23:28 发表
#!/bin/sh

# 用diff命令比较文件,看是否有结果输出,有输出表示两个文件有不同,否则表示两个文件相同
is_diff=`diff a.txt b.txt|wc -l|awk '{print $1}'`

if [ is_diff -eq 0 ]
then
    PROG1
     ...

to neatify some of the code, you might want to use following:
  1. diff a .txt. b.txt >/dev/null
  2. if [ $? -eq 0 ]
  3. then
  4. echo same
  5. else
  6. echo not the same
  7. fi
复制代码

论坛徽章:
0
6 [报告]
发表于 2007-02-12 14:55 |只看该作者
最好加一段对a.txt ,b.txt的文件状态的判断,假如a.txt不存在,不可读之类,上面两种方式都认为不同,会调起PROG2,不清楚会不会有什么后果了。

论坛徽章:
0
7 [报告]
发表于 2007-02-13 00:17 |只看该作者
原帖由 dradhzn 于 2007-2-10 00:32 发表

to neatify some of the code, you might want to use following:
  1. diff a .txt. b.txt >/dev/null
  2. if [ $? -eq 0 ]
  3. then
  4. echo same
  5. else
  6. echo not the same
  7. fi
复制代码


感谢提供简洁优秀的源码:)
学习了。

论坛徽章:
0
8 [报告]
发表于 2007-02-13 01:57 |只看该作者
不会写SHELL 求帮助写个SHELL


你需要的可能是 Bill Joy 这样级别的人物来帮助……

论坛徽章:
0
9 [报告]
发表于 2007-02-19 00:28 |只看该作者
这个么,如果内容相同,行的位置不同。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP