fscarmen【Sing-box 全家桶】
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
test/reserved.sh

12 lines
580 B

#!/usr/bin/env bash
read -rp "输入reserved: " RESERVED
if [ "${#RESERVED}" = 4 ]; then
DECODE=$(echo "$RESERVED" | base64 -d | xxd -p | fold -w2 | while read HEX; do printf '%d ' "0x${HEX}"; done | awk '{print "["$1", "$2", "$3"]"}')
echo "解码后: $DECODE"
else
BYTE[0]=$(grep -oE '[0-9]+' <<< "$RESERVED" | head -n 1)
BYTE[1]=$(grep -oE '[0-9]+' <<< "$RESERVED" | sed -n '2p')
BYTE[2]=$(grep -oE '[0-9]+' <<< "$RESERVED" | tail -n 1)
ENCODE=$(echo "$RESERVED" | printf '%02x' ${BYTE[0]} ${BYTE[1]} ${BYTE[2]} | xxd -r -p | base64)
echo "编码后: $ENCODE"
fi