2017-11-23 14 views
1

私は答えを見回しましたが、私の場合のように複数の変数を扱う人はいないようですので、ここの誰かがちょっとしたbash-fuを手伝ってくれることを願っています。BASH変数へのSVNログ出力

私はそうのようなSVNのログを持っている:

rXXXX | username | 2017-11-23 11:28:13 -0400 (date blah blah) | 1 line 

here's the comment. 

私はリビジョン番号、コメントをつかむために探したが、ここで私は、複数のレポと(他の識別子は、ID、それを呼び出す)を介しつもりキャッチですよだから私はこういうループを持っている:

for REPO in REPOS 
do 
    for ID in IDS 
    do 
     svn log --search $ID $REPO 
     #need to grab revision and comment in here 
     REVISION='' 
     COMMENT='' 
    done 
done 

だから私は変数でこれらを取得し、それらと私のことをする必要があります。

私は助けていただきありがとうございます。

編集:ああ、私のセットアップに基づいてsvnとbashコマンドの横に何も使用できません。

+0

あなただけの「bashのコマンド」と言う、あなただけのシェルの組み込みコマンドを意味していますか?だからあなたは 'awk'のような他の言語を使うことができますか? – cdarke

+0

yeah awkはうんざりですが、私は基本的なLinuxのインストールで作業していますので、標準のものではないツールや何かを手に入れることはできません。 – Hans

+0

これはbashコマンドだけではありません。 "基本的なlinuxのインストール"はディストリビューションに依存し、かなり頻繁に(例えば)perlとpythonを含みます。 – cdarke

答えて

1

あなたはこのような何かを行うことができます:

while read REVISION _; do 
    read _ 
    read COMMENT 
    break 
done < <(svn log --search "$ID" "$REPO") 
関連する問題