2014-04-11 23 views
1

我找到了一段代碼here,它可以用來將bash中的鹼基整齊地轉換。我如何使用它並將結果導入bash變量?如何將多行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 

回答

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