variable=$(rsync -av "$FOLDER1" "$FOLDER2" | grep "^sent")
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?
variable=$(rsync -av "$FOLDER1" "$FOLDER2" | grep "^sent")
Eu resolvi isso fazendo:
variable=$(rsync -av "$FOLDER1" "$FOLDER2" | tee /dev/tty)
obrigado mesmo assim
Tags command-line bash shell-script