Shell 脚本:判断文件是否存在并重命名
可以使用以下 Shell 脚本函数实现:
#!/bin/bash
function check_and_rename() {
IFS=":"
while read -r left right; do
if [[ ! -e $left ]]; then
if [[ -e $right ]]; then
mv '$right' '$left'
echo "Renamed $right to $left"
else
echo "$left does not exist and $right does not exist"
fi
fi
done < "$1"
}
check_and_rename "config_file.txt"
该脚本将文件名作为参数传递给函数 check_and_rename。函数首先将每一行按照冒号 (:) 分割成两个变量 left 和 right。然后,它检查 $left 是否存在,如果不存在,则检查 $right 是否存在。如果 $right 存在,则将其重命名为 $left。最后,脚本将输出重命名的结果或者文件不存在的消息。
原文地址: http://www.cveoy.top/t/topic/qt0d 著作权归作者所有。请勿转载和采集!