我试图了解这段代码片段在做什么。这是我不太明白的 bash 语法。
# Static function
get_ofuscated_link() {
local VAR=$1
local I N C R
I=0
N=${#VAR}
while (( I < N )); do
C=$((16#${VAR:$I:2} + 0x18))
R="$R"$(printf \\$(($C/64*100+$C%64/8*10+$C%8)))
(( I += 2 ))
done
echo "$R"
}
由这个命令调用
JS_VAR=$(echo "$PAGE" | parse 'function[[:space:]]*_' '"\([^"]\+\)";' 1) || return
FILE_URL=$(get_ofuscated_link "$JS_VAR" | parse_attr href) || return
只是想知道冒号在该C=$
行内的作用以及 R= 行的含义。
在 bash 中也确实function[[:space:]]*_
具有特定含义,或者只是它正在查看的直字符串。
源文件来自犁头