我正在制作一个执行rsync的shell脚本
我想用从rsync --stats获得的输出设置一个变量
如果我在终端中运行变量,输出将显示在多行上
如果我在脚本中这样做:
#!/bin/bash
OUTPUT=$(/usr/bin/rsync -az --stats -h SOURCE DESTINATION)
echo -e "$OUTPUT"
然后,我得到的输出是将所有多行串联在一起
如何在终端中运行命令时保持格式?
答案 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"