簡體   English   中英

將命令中的值存儲到數組bash中

[英]store the values from command into an array bash

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

如果您正在運行Cygwin,則行尾可能會將其弄亂

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

$ echo ${foo[*]}
 baz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM