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

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

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

-1
borninla 27 Фев 2020 в 07:32

2 ответа

Лучший ответ

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

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

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

./script.py "$(date +%s)"
0
John Kugelman 27 Фев 2020 в 04:36

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

echo "foobar" | xargs -I{} ./script.py {}
0
ybl 27 Фев 2020 в 04:48