bash "rm -f" 删除多个用户配置

问题描述

我想编辑一个 BASH 脚本 https://github.com/angristan/wireguard-install 。它不能正常工作并且不会删除用户配置文件。对“函数uninstallWg()”进行了更改,现在该文件已被删除。但如果文件夹中有 2 个或更多文件,则可能无法删除或仅删除 1 个文件。我需要确保删除所有自定义网桥配置文件。我对 bash 不太了解,请帮我解决。

function uninstallWg(){
                #REMOVE USER CONFIG
                # Home directory of the user,where the client configuration will be written
                CLIENT_NAME=$(grep -E "^### Client" "/etc/wireguard/${SERVER_WG_NIC}.conf" | cut$
                if [ -e "/home/${CLIENT_NAME}" ]; then # if $1 is a user name
                        HOME_DIR="/home/${CLIENT_NAME}" 
                elif [ "${SUDO_USER}" ]; then # if not,use SUDO_USER
                        HOME_DIR="/home/${SUDO_USER}"
                else # if not SUDO_USER,use /root
                        HOME_DIR="/root" 
                fi
                echo "usr config delete: ${HOME_DIR}/${SERVER_WG_NIC}-client-${CLIENT_NAME}.conf"
                # remove generated client file
                rm -f "${HOME_DIR}/${SERVER_WG_NIC}-client-${CLIENT_NAME}.conf"
        
                rm -rf /etc/wireguard
                rm -f /etc/sysctl.d/wg.conf
}

我也很乐意使用此选项删除具有不同 CLIENT_NAME 的所有文件,但它不起作用:

rm -f "$ {HOME_DIR} / $ {SERVER_WG_NIC} -client - *. conf"

例如:

"/HOME/User/wg0-client-android.conf"
"/HOME/User/wg0-client-ios.conf"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...