Если я выполню приведенную ниже команду 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
, выведенное через скрипт.