From 4fd624b4df00d6ad20d8a7e8295585334bbcadcc Mon Sep 17 00:00:00 2001 From: fscarmen <62703343+fscarmen@users.noreply.github.com> Date: Tue, 29 Aug 2023 22:16:37 +0800 Subject: [PATCH] Create reserved.sh --- reserved.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 reserved.sh diff --git a/reserved.sh b/reserved.sh new file mode 100644 index 0000000..9fab462 --- /dev/null +++ b/reserved.sh @@ -0,0 +1,12 @@ +#!/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