2016-09-14 2 views
1

При запуске скрипта оболочки в jinja2 у меня возникают некоторые ошибки. Commond является:сценарий оболочки «tar» при запуске в jinja2

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

ошибка:

дегтя: Старый вариант 'е' требует аргумент.
Попробуйте «tar -help» или «tar -usage» для получения дополнительной информации.

Я не знаю причины, пожалуйста, помогите мне.

ответ

0

Как указано в ошибке. Посмотрите на мужчину page for tar. Опция f требуется указать имя файла архива цели:

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

В Jinja2, "{% для tar_file в outputs.output%} {{tar_file.path}}" является целевой архив. Я знал, что не так с моим скриптом, я изменил имя вывода, которое не является «outputs.output» еще раз, но не обновляло его. Спасибо, в любом случае! – Angelniu

Смежные вопросы