我使用 starlet xml 从 pom.xml 中查找一些 artifactIds,并将输出重定向到一个临时文件,以便以后可以使用这些条目创建一个数组。问题是临时文件中的条目就像一个单词并且它们没有分开,当我创建数组时,例如长度是 1 而不是 3。我写的代码是:
xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -m "x:project/x:dependencies/x:dependency[x:groupId = '$GROUP_ID']/x:artifactId" -v . $POM_XML > temporary
ARRAY=(`cat temporary`)
结果例如:
my-name-is-jonmy-name-is-georgemy-name-is-nick
但我想成为:
my-name-is-jon my-name-is-george my-name-is-nick
如何为临时设置字段分隔符?因为只要临时文件将它们作为一个条目,我的数组的长度也将是 1.. 我需要使用 bash 脚本来完成。
先感谢您!