将命令中的值存储到数组bash中

时间:2013-06-11 15:01:43

标签: arrays bash shell svn unix

svn mergeinfo --show-revs eligible http://svn.test.com/INT_1.0.0/ http://svn.test.com/DEV/  | cut -d"r" -f2 | cut -d" " -f1

6097
6099

当我把它放在一个脚本中时,我只得到最后一个值但不是全部:

#!/usr/bin/bash

 src_url="http://svn.test.com/INT_1.0.0/"
 target_url="http://svn.test.com/DEV/"

 eligible_revs=(`svn mergeinfo --show-revs eligible  $src_url $target_url | cut -d"r" -f2 | cut -d" " -f1`)

 echo ${eligible_revs[@]}

output:
6099

1 个答案:

答案 0 :(得分:0)

如果您正在运行Cygwin,那么行结尾会搞乱它

$ foo=(`printf 'bar\r\nbaz'`)

$ echo ${foo[*]}
 baz