免费注册 查看新帖 |

Chinaunix

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

这里该怎么改呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-08 11:48 |只看该作者 |倒序浏览

  1. #!/bin/bash

  2. SOFT_HOME=$PWD
  3. # SOFT_HOME=.
  4. BIN=$SOFT_HOME/bin
  5. LIB=$SOFT_HOME/lib

  6. FILE=$1                                                      # File Name

  7. while [ls |grep -w $FILE];do                       # 就是这个判断条件,我想不到该怎么改,才能够有效
  8.      echo "Enter the log Name:"                 
  9.      read FILE                                            
  10. done

  11. > $FILE

  12. for i in $(ls $BIN);do                                   # ldd each file's library at bin
  13.    ldd "$BIN/$i" >> $FILE
  14. done

  15. for i in $(ls $LIB);do                                   # ldd each file's library at bin
  16.    ldd "$LIB/$i" >> $FILE
  17. done

复制代码


谢谢指正

PS:这里还有二点,我不清楚该怎么样达到目的:
1、通常lib目录可能还会有目录的,应该怎么查找到所有的目录呢?
2、对于查找到的动态链接库来说,同一个程序肯定会有多次重复出现,那么我该怎么样过滤掉它呢?

再次谢谢你对我帮忙,哪怕是一个小小的提示,也会为我打开一片天地........

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-11-08 11:50 |只看该作者
>1、通常lib目录可能还会有目录的,应该怎么查找到所有的目录呢?
ls -R

>2、对于查找到的动态链接库来说,同一个程序肯定会有多次重复出现,那么我该怎么样过滤掉它呢?
uniq

论坛徽章:
0
3 [报告]
发表于 2005-11-08 11:54 |只看该作者
使用 uniq 的话
这样我是不是需要再设一个中间文件呢?

另外,那个条件,应该怎么修改呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-11-08 12:07 |只看该作者
1,用find /path -type d
2,如果用uniq的话,先sort
3,
[[ -f $FILE ]] || touch $FILE

论坛徽章:
0
5 [报告]
发表于 2005-11-08 12:28 |只看该作者
[[ -f $FILE ]] || touch $FILE

这句是直接替换我的条件吗?
为什么我始终提示输入呢?

我原来的设想是,将查找到的结果写入到一个不存在的文件内........
如果文件名存在的话,就提示重新输入

至于1、2二点,目前正在研究中
谢谢,楼上二位的提示

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-11-08 12:38 |只看该作者
原帖由 Zelgadiss 于 2005-11-8 12:28 发表
[[ -f $FILE ]] || touch $FILE

这句是直接替换我的条件吗?
为什么我始终提示输入呢?

我原来的设想是,将查找到的结果写入到一个不存在的文件内........
如果文件名存在的话,就提示重新输入

至于1 ...

我理解为如果第一个参数(文件名)不存在,则创建一个,因为有了$1,干嘛还要read呢?

论坛徽章:
0
7 [报告]
发表于 2005-11-08 13:02 |只看该作者
多一种选择方案嘛:)
毕竟有时,可能习惯用参数的,而且作为一个练习,当然练得越多越好:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP