fix: use quotation marks to prevent word splitting

This commit is contained in:
Sofia
2026-01-13 12:51:01 +08:00
committed by GitHub
parent 7c33c24f80
commit 08f346a6f4

View File

@@ -108,7 +108,7 @@ webget() {
if curl --version >/dev/null 2>&1; then if curl --version >/dev/null 2>&1; then
[ "$3" = "echooff" ] && progress='-s' || progress='-#' [ "$3" = "echooff" ] && progress='-s' || progress='-#'
[ -z "$4" ] && redirect='-L' || redirect='' [ -z "$4" ] && redirect='-L' || redirect=''
result=$(curl -w %{http_code} --connect-timeout 5 $progress $redirect -ko $1 $2) result=$(curl -w %{http_code} --connect-timeout 5 "$progress" "$redirect" -ko "$1" "$2")
# === original version === # === original version ===
# [ -n "$(echo $result | grep -e ^2)" ] && result="200" # [ -n "$(echo $result | grep -e ^2)" ] && result="200"
@@ -129,7 +129,7 @@ webget() {
fi fi
[ "$3" = "echoon" ] && progress='' [ "$3" = "echoon" ] && progress=''
[ "$3" = "echooff" ] && progress='-q' [ "$3" = "echooff" ] && progress='-q'
wget $progress $redirect $certificate $timeout -O $1 $2 wget "$progress" "$redirect" "$certificate" "$timeout" -O "$1" "$2"
[ $? -eq 0 ] && result="200" [ $? -eq 0 ] && result="200"
fi fi
} }
@@ -189,12 +189,12 @@ gettar() {
exit 1 exit 1
else else
content_line "下载成功" content_line "下载成功"
$CRASHDIR/start.sh stop 2>/dev/null "$CRASHDIR"/start.sh stop 2>/dev/null
# 解压 # 解压
content_line "开始解压文件......" content_line "开始解压文件......"
mkdir -p $CRASHDIR >/dev/null mkdir -p "$CRASHDIR" >/dev/null
tar -zxf '/tmp/ShellCrash.tar.gz' -C $CRASHDIR/ || tar -zxf '/tmp/ShellCrash.tar.gz' --no-same-owner -C $CRASHDIR/ tar -zxf '/tmp/ShellCrash.tar.gz' -C "$CRASHDIR"/ || tar -zxf '/tmp/ShellCrash.tar.gz' --no-same-owner -C "$CRASHDIR"/
if [ -s $CRASHDIR/init.sh ]; then if [ -s "$CRASHDIR"/init.sh ]; then
content_line "解压成功" content_line "解压成功"
separator_line "=" separator_line "="
set_alias set_alias
@@ -330,7 +330,7 @@ set_cust_dir() {
return 1 return 1
;; ;;
*) *)
if [ "$(dir_avail "$dir")" = 0 ] || [ -n "$(echo $dir | grep -E 'tmp|opt|sys')" ]; then if [ "$(dir_avail "$dir")" = 0 ] || [ -n "$(echo "$dir" | grep -E 'tmp|opt|sys')" ]; then
invalid_input_retry invalid_input_retry
continue continue
fi fi
@@ -640,7 +640,7 @@ separator_line "="
[ -w "/var/mnt/cfg/firewall" ] && systype=ng_snapshot # NETGEAR设备 [ -w "/var/mnt/cfg/firewall" ] && systype=ng_snapshot # NETGEAR设备
# 检查root权限 # 检查root权限
if [ "$USER" != "root" -a -z "$systype" ]; then if [ "$USER" != "root" ] && [ -z "$systype" ]; then
while true; do while true; do
double_line_break double_line_break
separator_line "=" separator_line "="