From 19d10e4ecdaad335bd242741b9a9cd717bdda064 Mon Sep 17 00:00:00 2001 From: mango Date: Sun, 22 Feb 2026 16:51:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9=E6=97=A0file=E5=91=BD?= =?UTF-8?q?=E4=BB=A4/=E6=97=A0grep=20-P=E7=9A=84=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=EF=BC=8C=E4=B8=8B=E8=BD=BD=E5=8A=A0=E8=B6=85=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ss-rust.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ss-rust.sh b/ss-rust.sh index fdf44ce..b4f4ea5 100644 --- a/ss-rust.sh +++ b/ss-rust.sh @@ -87,7 +87,7 @@ install_ssrust() { arch_name=$(get_arch) local latest - latest=$(curl -sLm10 https://api.github.com/repos/shadowsocks/shadowsocks-rust/releases/latest | grep tag_name | head -1 | grep -oP 'v[\d.]+') + latest=$(curl -sLm10 https://api.github.com/repos/shadowsocks/shadowsocks-rust/releases/latest | grep tag_name | head -1 | sed 's/.*"v/v/;s/".*//') [[ -z "$latest" ]] && latest="v1.24.0" info "版本: $latest" @@ -95,13 +95,15 @@ install_ssrust() { cd /tmp rm -f ss-rust-dl.tar.xz ssserver sslocal ssurl ssmanager ssservice - curl -sL "$url" -o ss-rust-dl.tar.xz + curl -sLm120 "$url" -o ss-rust-dl.tar.xz local fsize fsize=$(stat -c%s ss-rust-dl.tar.xz 2>/dev/null || stat -f%z ss-rust-dl.tar.xz 2>/dev/null) [[ "$fsize" -lt 100000 ]] && error "下载失败 (${fsize} bytes)" - file ss-rust-dl.tar.xz | grep -q "XZ" || error "下载的文件不是有效的 XZ 压缩包" + if command -v file &>/dev/null; then + file ss-rust-dl.tar.xz | grep -q "XZ" || error "下载的文件不是有效的 XZ 压缩包" + fi tar xf ss-rust-dl.tar.xz || error "解压失败" [[ ! -f ssserver ]] && error "找不到 ssserver"