2011-01-07 15 views
1

私はテキストファイルにディレクトリ名のリストを持っています。私はfile_name git-svn cloneコマンドの一部としてこれらを使用したいと思います。UNIXパイプコマンドの問題

これは、ファイルの内容を1行ずつ表示します。

cat repos_to_migrate.txt | tee $1 

しかし、これは動作しません:

cat repos_to_migrate.txt | git svn clone file:///home/svn/$1 
... Unable to open repository 'file:///home/svn' ... 

ここに任意のアイデア?私はcentos5を実行していることが重要です。

答えて

1
(
    while read repo; do 
     git svn clone file:///home/svn/$repo 
    done 
) < repos_to_migrate.txt 
+0

ありがとうございます。これまでのところ素晴らしいことです。コマンドが失敗した場合、スクリプトは正しく続行されますか? – Keyo

+0

'git svn clone'操作の1つが失敗した場合は、次の操作を続行します。 – cdhowie

+0

失敗したら続行するのではなく、中止したい場合は、 'set -e'を' while'の前の行に追加してください。 – ephemient

関連する問題