Captura a saída do console na variável?

0

Como eu poderia capturar a saída do console em uma variável ao executar um utilitário para poder filtrar o texto?

Exemplo: Estou tentando capturar a saída do console quando digito bitcoind para que eu possa filtrar a rpcpassword e gravá-la em um arquivo de configuração.

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" [email protected]
    
por Brandon Clark 21.02.2014 / 21:32

2 respostas

5

Redirecione a saída para um arquivo, por exemplo,

bitcoind >~/bitcoind_output.txt 2>&1

Isso colocará a saída em um arquivo no seu diretório pessoal chamado bitcoind_output.txt

    
por NGRhodes 21.02.2014 / 21:38
2

Para capturar a saída em uma variável:

output=$(bitcoind 2>&1)
    
por glenn jackman 21.02.2014 / 21:56