今天编辑给我个视频列表,要我将这几个视频文件导到其他服务器上,于是我写了个根据列表查找各个服务器上视频文件的脚本。
最初根据我一贯写法要循环遍历视频列表,查找各服务器上相应的视频文件:
#!/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"
阅读(942) | 评论(0) | 转发(0) |