2014-04-11 1 views
1

bash에서베이스를 깔끔하게 변환하는 데 사용할 수있는 코드 here을 발견했습니다. 어떻게 그것을 사용하고 결과를 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

그냥 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 
을 설정 command substitution를 사용
관련 문제