obtém o texto do resultado do comando da CLI

3

Estou escrevendo um script bash e preciso capturar o texto resultante da saída do comando rsync , por exemplo, o seguinte comando:

rsync -av "$FOLDER1" "$FOLDER2"

impressões:

...
sent 109,423 bytes  received 352 bytes  219,550.00 bytes/sec
...

e eu quero capturar essa linha ( sent 109,423 bytes received 352 bytes 219,550.00 bytes/sec ) e colocar essa string em uma variável no meu script.

Como posso fazer isso?

    
por Frank 07.09.2014 / 18:33

2 respostas

9

variable=$(rsync -av "$FOLDER1" "$FOLDER2" | grep "^sent")
    
por 07.09.2014 / 18:58
-1

Eu resolvi isso fazendo:

variable=$(rsync -av "$FOLDER1" "$FOLDER2" | tee /dev/tty)

obrigado mesmo assim

    
por 07.09.2014 / 19:05