问题描述
我想编辑一个 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 (将#修改为@)