2016-09-14 21 views
1

jinja2でシェルスクリプトを実行しているときにエラーが発生しました。 Commondは次のとおりです。jinja2で実行中にシェルスクリプト "tar"エラーが発生しました

resultFilesPath=/var/data/output 
cd $resultFilesPath; 
tar czvf {% for tar_file in outputs.output %}{{ tar_file.path }} ./* {% endfor %}; 

エラーは次のとおりです。

タールは:オールド・オプション 'fが' 引数が必要です。
詳細については、 'tar --help'または 'tar -usage'を試してください。

私は理由を知らないので、助けてください。

答えて

0

エラーで説明したとおりです。男page for tarを見てください。 Jinja2ので

tar czvf archive.tar.gz {% for tar_file in outputs.output %}{{ tar_file.path }} ./* {% endfor %}; 
+0

、 "{%がoutputs.outputの%でtar_fileのために} {{tar_file.path}}は" ターゲットアーカイブです:オプションfは、ターゲットアーカイブファイル名を指定する必要があります。私は自分のスクリプトに何が間違っているかを知っています。出力名を "outputs.output"ではなく変更しましたが、更新しませんでした。とにかくありがとう! – Angelniu

関連する問題