如何用空分隔的字符串将字符串输入bash中的数组?

时间:2019-01-10 11:26:14

标签: bash

给出一个命令,该命令输出多个由字节分隔的字符串,这是将其转换为bash中数组的最佳(最快)方法。

例如:git ls-files -z

1 个答案:

答案 0 :(得分:1)

仅适用于bash 4.4和更高版本:

readarray -d '' array < <(git ls-files -z)

为了与bash 3.x和4.0到4.3向下兼容:

array=( )
while IFS= read -r -d '' item; do
  array+=( "$item" )
done < <(git ls-files -z)