我正在编写一个 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)
不管怎么说,还是要谢谢你