设置 IFS 的读取行为不符合预期

设置 IFS 的读取行为不符合预期

想知道这里的好心人是否可以解释发生了什么。这些值似乎是从输入字符串中解析出来的,但全部存储在第一个变量中。

bash-4.2# SYNC_REPO='vendor:path'
bash-4.2# echo $SYNC_REPO
vendor:path
bash-4.2# IFS=':' read REPO_PROVIDER REPO_DIR REST <<< ${SYNC_REPO}
bash-4.2# echo "[$REPO_PROVIDER, $REPO_DIR, $REST]"
[vendor path, , ]

我缺少什么?

相关内容