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 |
如何讓我的第一個工作?我很困惑。
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 |
如何讓我的第一個工作?我很困惑。
您需要大約$令牌雙引號
cat a
tokens='a,b'
IFS=',' read -ra a <<< "$tokens"
for i in "${a[@]}"; do
echo "$i |"
done
./a
a |
b |