2016-08-10 3 views
1

私はswift CLIを使用していて、コンテナから複数のオブジェクトをダウンロードしようとしています。swift list -p変数が設定されていない

私はこの問題は、私は私が検索し、すべてのその試合をダウンロードする必要があり、複数のオブジェクトを持っているように

for i in `swift list container -p object/201505`; do swift download container $i; done 

としてこれを行うことができます。私は小さなスクリプトでそれをやってみました。

#!/bin/bash 

while read objects; 
SAMPLE=$(swift list container objects); 
do 
for i in $SAMPLE; do `swift download container $i`; done 
done < samples_list 

しかし、私はいつも次のように挨拶しています。

Usage: swift [options] list [options] [container] 
    Lists the containers for the account or the objects for a container. -p or 
    --prefix is an option that will only list items beginning with that prefix. 
    -d or --delimiter is option (for container listings only) that will roll up 
    items with the given delimiter (see Cloud Files general documentation for 
    what this means). 

私の変数は読み込まれていませんか?私が設定した正しい接頭語を持つファイルのみをダウンロードするにはどうすればよいですか?

答えて

1

私は本当にswiftを知らないが、私はあなたが私がswift listは、その出力に1行に1つのアイテムを書き込み想定しています

#!/bin/bash 

while read objects; do 
    swift list container "$objects" | while read i; do 
    swift download container "$i" 
    done 
done < samples_list 

をしたいと思います。

+0

親愛なる、迅速な対応をありがとうございます。あなたの変更を反映するためにスクリプトを編集しましたが、同じエラーが発生します。私は、必要なことをして、それがオープンスタックの迅速な問題であることをもっと調査します。 –

関連する問題