We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ac86ae0 commit 4a3d708Copy full SHA for 4a3d708
terminal/bbb.sh
@@ -28,16 +28,18 @@ if ${missing_dependencies}; then
28
fail 'Please install the missing dependencies!'
29
fi
30
31
+declare -a INPUT
32
if [[ -p /dev/stdin ]]; then
- INPUT="$(cat -)"
33
+ readarray -t INPUT
34
else
- INPUT="${*}"
35
+ INPUT=("${@}")
36
37
+declare -r INPUT
38
-# Add missing padding.
-# This is commonly reqired when grabbing b64 strings from a JWT.
39
-while [[ $(( ${#INPUT} % 4 )) -ne 0 ]]; do
40
- INPUT+='='
+for line in "${INPUT[@]//\"}"; do # Trim "
+ while [[ $(( ${#line} % 4 )) -ne 0 ]]; do
41
+ line+='=' # Add missing padding
42
+ done
43
+ base64 -d <<< "${line}"
44
+ printf '\n'
45
done
-
-echo -n "${INPUT}" | base64 -d ; echo
0 commit comments