如何解决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 举报,一经查实,本站将立刻删除。