使用shell脚本编辑文件

使用shell脚本编辑文件,shell,Shell,我想写一个shell脚本,可以编辑文件夹中的文件。可能类似的东西 #!/bin/bash for i in $(find $1 -printf "%f\n") do find $2 -name $i -print done 你可以称之为: ./script.sh ~/newmusics ~/oldmusics 您很接近,但参数扩展和输入错误:filnamevsfilename,因此: #!/bin/bash dir1="$1" dir2="$2" log=~/log.txt f

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

可能类似的东西

#!/bin/bash

for i in $(find $1 -printf "%f\n")
do
    find $2 -name $i -print
done
你可以称之为:

./script.sh ~/newmusics ~/oldmusics

您很接近,但参数扩展和输入错误:
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

我修改了剧本。