使用shell脚本编辑文件

时间:2013-10-12 22:40:33

标签: shell

我想编写一个可以编辑文件夹中文件的shell脚本。

2 个答案:

答案 0 :(得分:0)

也许类似的东西?

#!/bin/bash

for i in $(find $1 -printf "%f\n")
do
    find $2 -name $i -print
done

你可以称之为:

./script.sh ~/newmusics ~/oldmusics

答案 1 :(得分:0)

你很接近,但你的参数扩展错误错误了:filname vs filename,所以:

#!/bin/bash

dir1="$1"
dir2="$2"
log=~/log.txt

for i in "$dir1"/*;do
    filename="${i##*/}"
    if [ ! -e "$dir2/$filename" ];then
        echo "$filename" | tee -a "$log"
    fi
done

然后,您可以像这样调用脚本:

./script.sh dir1 dir2