我想反转以下bash
命令执行的操作:
$ echo $((62#a39qrT))
9207903953
即将十进制 9207903953转换为基数 62,保持bash
标准为{0..9},{a..z},{A..Z}
.
我知道我可以通过使用来做到这一点bc
,但我必须手动转换每个字符。例如,我目前这样做:
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(echo "obase=62; 9207903953" | bc)
do
echo -n ${BASE62[$i]} #Doesn't work if bc's output contains leading zeroes
done
必须有一种方法可以以一种不那么“黑客”的方式来做到这一点。你知道一种更有效地做到这一点的方法吗?
编辑:更改bc
输入。