从 CLI 命令获取结果文本

从 CLI 命令获取结果文本

我正在编写一个 bash 脚本,我需要捕获命令输出产生的文本rsync,例如以下命令:

rsync -av "$FOLDER1" "$FOLDER2"

印刷:

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

我想捕获该行 ( sent 109,423 bytes received 352 bytes 219,550.00 bytes/sec) 并将该字符串放入脚本中的变量中。

我怎样才能做到这一点?

答案1

variable=$(rsync -av "$FOLDER1" "$FOLDER2" | grep "^sent")

答案2

我通过这样做解决了这个问题:

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

不管怎么说,还是要谢谢你

相关内容