Захватить консольный вывод в переменную?

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


Пример: Я пытаюсь захватить вывод консоли, когда набираю bitcoind, чтобы я мог отфильтровать rpcpassword и записать его в Конфигурационный файл.

ubuntu@ip-172-31-3-49:~$ bitcoind
Error: To use bitcoind, you must set a rpcpassword in the configuration file:
/home/ubuntu/.bitcoin/bitcoin.conf
It is recommended you use the following random password:
rpcuser=bitcoinrpc
rpcpassword=Eb5WDgzKqt77U4LhvvfnYxaNvw2rpztSvM5XKsonXBWC
(you do not need to remember this password)
The username and password MUST NOT be the same.
If the file does not exist, create it with owner-readable-only file permissions.
It is also recommended to set alertnotify so you are notified of problems;
for example: alertnotify=echo %s | mail -s "Bitcoin Alert" admin@foo.com
0
задан 22 February 2014 в 00:32

2 ответа

Перенаправьте вывод в файл, например,

bitcoind >~/bitcoind_output.txt 2>&1

Это поместит вывод в файл в Вашем корневом каталоге под названием bitcoind_output.txt

0
ответ дан 22 February 2014 в 00:32

Чтобы записать вывод в переменную:

output=$(bitcoind 2>&1)
0
ответ дан 22 February 2014 в 00:32

Другие вопросы по тегам:

Похожие вопросы: