Рассмотрим этот простой скрипт командной строки Python:
"""foobar
Description
Usage:
foobar [options] <files>...
Arguments:
<files> List of files.
Options:
-h, --help Show help.
--version Show version.
"""
import docopt
args = docopt.docopt(__doc__)
print(args['<files>'])
И учтите, что у меня есть следующие файлы в папке:
file1.pdf
file 2.pdf
Теперь я хочу передать вывод команды find
моему простому сценарию командной строки. Но когда я пытаюсь
foobar `find . -iname '*.pdf'`
Я не получаю список файлов, которые мне нужны, потому что ввод разбит на пробелы. т.е. Я получил:
['./file', '2.pdf', './file1.pdf']
Как это сделать правильно?