возвращаемое значение команды не отображается в сценарии

Если я выполню приведенную ниже команду rsync в командной строке, я получу правильный статус возврата

/usr/bin/rsync -azv -p /home/zaman x11server:/home/zamanr &> rsyncjob/output."$datetime"

echo $?
255

Имя хоста недостижимо, поэтому я получаю значение 255

Это нормально для меня. Но если я введу ту же команду в сценарий bash, то я не получу никакого возвращаемого значения

#!/bin/bash
datetime=`date +%Y.%m.%d`
ret_value= `/usr/bin/rsync -azv -p /home/zaman x11server:/home/zamanr &> rsyncjob/output."$datetime"`
echo $ret_value

Вывод сценария просто показывает пустоту. $ret_value не выводится.

Чего мне не хватает, чтобы получить возвращаемое значение команды rsync, выведенное через скрипт.

0
11.01.2016, 13:25
0 ответов

Теги

Похожие вопросы