我有一个脚本,可以根据标签中的信息重命名 html 文件。此脚本遍历当前目录和所有子目录并递归执行此重命名。但是,在重命名它们之后,它会将它们移动到我正在执行我的 shell 脚本的当前工作目录中。如何确保文件保留在其子目录中,而不是移动到工作目录?
这是我正在使用的内容:
#!/usr/bin/env bash
for f in `find . -type f | grep \.htm`
do
title=$( awk 'BEGIN{IGNORECASE=1;FS="<title>|</title>";RS=EOF} {print $2}' "$f" )
mv ./"$f" "${title//[ ]/-}".htm
done