2011-08-17 3 views
0
 

    tokens='a,b' 
    IFS=',' read -ra a <<<$tokens 
    for i in "${a[@]}"; do 
     echo "$i |" 
    done 

출력토큰 화 문자열

 

    a b | 

하지만

 

    IFS=',' read -ra a <<<'a,b' 
    for i in "${a[@]}"; do 
     echo "$i |" 
    done 

출력이 제대로

 
a | 
b | 

는 어떻게 처음 일을해야합니까? 나는 혼란스러워.

답변

0

당신은 토큰 $ 주위에 따옴표가 필요

cat a 

tokens='a,b' 
    IFS=',' read -ra a <<< "$tokens" 
    for i in "${a[@]}"; do 
     echo "$i |" 
    done 

./a 
a | 
b | 
관련 문제