Как установить переменную с выводом rsync при сохранении формата - PullRequest
2 голосов
/ 16 октября 2019

Я делаю сценарий оболочки, который выполняет rsync

Я хочу установить переменную с выводом, полученным из rsync --stats

Если я запускаю переменную в терминалевыходные данные отображаются в нескольких строках

Если я сделаю это в своем сценарии:

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

echo -e "$OUTPUT"

Затем получим вывод, что все несколько строк объединены в одну строку

Как сохранить форматирование, полученное при запуске команды в терминале?

1 Ответ

0 голосов
/ 16 октября 2019

используйте этот скрипт

#!/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"
...