如何在保持格式的同时使用rsync的输出设置变量

时间:2019-10-16 15:17:09

标签: bash shell rsync

我正在制作一个执行rsync的shell脚本

我想用从rsync --stats获得的输出设置一个变量

如果我在终端中运行变量,输出将显示在多行上

如果我在脚本中这样做:

#!/bin/bash
OUTPUT=$(/usr/bin/rsync -az --stats -h SOURCE DESTINATION)

echo -e "$OUTPUT"

然后,我得到的输出是将所有多行串联在一起

如何在终端中运行命令时保持格式?

1 个答案:

答案 0 :(得分:0)

使用此脚本

#!/bin/bash

DIR_TMP=/tmp/test.txt
/usr/bin/rsync -az --stats -h SOURCE DESTINATION >> $DIR_TMP
OUTPUT=$(cat $DIR_TMP)
rm $DIR_TMP

echo -e "$OUTPUT"