将rsync进度输出重定向到bash脚本中的stdout

时间:2018-04-10 12:08:06

标签: linux bash rsync io-redirection

我要做的是自动备份外部驱动器上的某些目录。为此,我在bash脚本中使用以下命令:

...
echo "Backing up important data..."
status=$(rsync -aru --update --append --info=progress2 --info=name  $backup_dirs $default_backup >&1 | echo $?)
if [ "$status" -eq "0" ]
...

我希望在屏幕上显示任何--info=progress2显示,并且退出状态应存储在status变量中。我尝试使用>&1但它不起作用,但当我使用> file时,进度会写入文件中。显示stdout中的进度的方法是什么,以及在将相同的进度输出成功重定向到文件时尝试将进度输出重定向到stdout的错误是什么?

0 个答案:

没有答案