From f2a33280df6ccd097e2dceff42b15195272a5f2d Mon Sep 17 00:00:00 2001 From: LanYun <95263282+LanYunDev@users.noreply.github.com> Date: Thu, 8 Feb 2024 13:19:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=80=E9=94=AE=E8=84=9A?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Surge一键脚本/readme.md | 2 +- Surge一键脚本/surge.sh | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/Surge一键脚本/readme.md b/Surge一键脚本/readme.md index 8144c6b..49f949e 100644 --- a/Surge一键脚本/readme.md +++ b/Surge一键脚本/readme.md @@ -8,7 +8,7 @@ 若你未拉取仓库.复制下面👇命令并粘贴到终端中,回车,输入密码,回车. ```bash -git clone https://github.com/QiuChenlyOpenSource/InjectLib.git && cd ./InjectLib/Surge一键脚本 && chmod +x surge.sh && sudo bash surge.sh +git clone https://github.com/QiuChenlyOpenSource/91QiuChen.git && cd ./91QiuChen/Surge一键脚本 && chmod +x surge.sh && sudo bash surge.sh ``` 若你已拉取仓库.只需要在`Surge一键脚本`目录下执行下面👇命令 diff --git a/Surge一键脚本/surge.sh b/Surge一键脚本/surge.sh index 5e7f9bc..4c62359 100755 --- a/Surge一键脚本/surge.sh +++ b/Surge一键脚本/surge.sh @@ -3,7 +3,7 @@ # 错误处理函数 # shellcheck disable=SC2317 # Don't warn about unreachable commands in this function handle_error() { - echo "脚本发生错误,正在退出..." + echo "脚本发生错误,正在退出..." exit 1 } @@ -28,8 +28,8 @@ trap exit_execute SIGTERM # 设置错误处理函数 trap handle_error ERR -function Wipes_Data { - user=$SUDO_USER +Wipes_Data() { + user="${SUDO_USER}" sudo rm -rf "/Applications/Surge.app" || true sudo rm -rf "/tmp/Surge-*.zip" || true @@ -46,6 +46,16 @@ function Wipes_Data { sudo rm -rf "/Users/${user}/Library/Application\ Support/com.nssurge.surge-mac" || true } +Rerun() { + # 获取脚本文件的绝对路径 + SCRIPT_PATH=$(readlink -f "$0") + exec sudo "${SCRIPT_PATH}" +} + +if [[ ! "${SUDO_USER}" ]]; then + Rerun +fi + # 检查是否为root用户,非root用户可能无法访问某些文件 if [[ $EUID -ne 0 ]]; then echo '⚠️ 请使用root权限运行此脚本!'