Баш Принтф поменял порядок аргументов - PullRequest
2 голосов
/ 11 октября 2019

Это странный сценарий, с которым я столкнулся, и я совершенно сбит с толку

$ printf "%s:%s\n" "$(date)" "$(python -V)"
Python 2.7.10
Thu 10 Oct 2019 19:05:11 EDT:

В то время как с другими командами я получаю ожидаемый результат

$ printf "%s:%s\n" "$(date)" "$(hostname)"
Thu 10 Oct 2019 19:04:53 EDT:alvy.local

1 Ответ

6 голосов
/ 11 октября 2019

python -V печатает в stderr. Используйте 2>&1, чтобы перенаправить вывод на стандартный вывод, чтобы его можно было захватить.

$ printf "%s:%s\n" "$(date)" "$(python -V 2>&1)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...