Мне нужно запустить команду:

python test.py command --option 1 value1 value2 value3 value4 value5

(до значения 100)

У меня есть текстовый файл с разделенными пробелами значениями, например:

значение1 значение2 значение3 значение4 значение5 ..

Как я могу передать это в команду без копирования и вставки всего содержимого файла в терминал?

3 ответа3

4

Вы можете использовать функцию подстановки команд Bash:

python test.py command --option 1 $(<file.txt)

От man bash:

Command substitution allows the output of a command to replace
the command name. There are two forms:

$(command)

or

`command`

Bash performs the expansion by executing command and replacing
the command substitution with the standard output of the command,
with any trailing newlines deleted. Embedded newlines are not
deleted, but they may be removed during word splitting. The
command substitution $(cat file) can be replaced by the
equivalent but faster $(< file).
1

Вот еще один способ:

xargs -a file.txt python test.py command --option 1
0

Ты можешь сделать:

python test.py command --option 1 `cat file.txt`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .