我找到了一些代码here,可以用来整齐地转换bash中的base。如何使用它并将结果转换为bash变量?
我尝试了类似下面的内容,但它没有用。
NUM_IN_DEC=12321
BASE36=($(echo {0..9} {a..z}))
NAME=(
for i in $(bc <<< "obase=36; $NUM_IN_DEC"); do
echo -n ${BASE36[$(( 10#$i ))]};
done && echo
)
echo converted value is $NAME
答案 0 :(得分:3)
只需使用command substitution设置NAME
NUM_IN_DEC=12321
BASE36=($(echo {0..9} {a..z}))
NAME=$(
for i in $(bc <<< "obase=36; $NUM_IN_DEC"); do
echo -n ${BASE36[$(( 10#$i ))]};
done && echo
)
echo converted value is $NAME
9i9