我想编写一个可以编辑文件夹中文件的shell脚本。
答案 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