可以使用以下 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。函数首先将每一行按照冒号 (:) 分割成两个变量 leftright。然后,它检查 $left 是否存在,如果不存在,则检查 $right 是否存在。如果 $right 存在,则将其重命名为 $left。最后,脚本将输出重命名的结果或者文件不存在的消息。


原文地址: http://www.cveoy.top/t/topic/qt0d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录