Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2080712
  • 博文数量: 354
  • 博客积分: 4955
  • 博客等级: 上校
  • 技术积分: 4579
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 11:46
文章分类

全部博文(354)

文章存档

2015年(1)

2013年(4)

2012年(86)

2011年(115)

2010年(67)

2009年(81)

我的朋友

分类:

2010-03-06 17:19:35

今天编辑给我个视频列表,要我将这几个视频文件导到其他服务器上,于是我写了个根据列表查找各个服务器上视频文件的脚本。
最初根据我一贯写法要循环遍历视频列表,查找各服务器上相应的视频文件:
#!/bin/bash
list=$1
path=$2
while read line
do
filename=`sed -n "/$line/p" $list`
find $path -name "$filename"
done<$list

之后轩尼诗帮我优化了一下,不通过循环来查找文件:
#!/bin/bash

set -x

file=$1
dir=${2:-.}
list=("$(cat $file)")
str=`echo ${list} | sed 's/ /|/g'`
find $dir | grep -E "$str"





阅读(948) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~