Передача bash вывода в качестве аргумента сценарию Python - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь передать время эпохи в качестве аргумента для моего Python сценария, но изо всех сил пытаюсь выяснить, как это сделать. Я хотел бы сделать что-то вроде следующего:

epoch_time="date +%s" # computes Epoch time
./script.py epoch_time

Я знаю, что технически epoch_time будет считаться строкой там, но есть ли способ вызвать команду и сохранить ее вывод в одной строке, как что?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Для тех, кто пришел сюда в поисках команды bash, это работает

echo "foobar" | xargs -I{} ./script.py {}
0 голосов
/ 27 февраля 2020

Используйте $(cmd) для захвата вывода команды. Не ставьте пробелы вокруг присваивания =.

epoch_time=$(date +%s)
./script.py "$epoch_time"

Или без переменной:

./script.py "$(date +%s)"
...