このコードスニペットが何をしているのかを理解しようとしています。それは私が完全に理解できない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=行が何を意味するのか疑問に思っています。
またfunction[[:space:]]*_
、bashで特定の意味を持っているか、それが見ているだけのまっすぐな文字列です。
ソースファイルはplowshareから来ています