Вам нужно использовать:speeds=$(sed -n '2p' < test.txt)
На самом деле bash видит это пространство и обрабатывает speeds=
и sed...
как разные команды. Таким образом, он устанавливает speeds
в пустую строку, а затем запускает sed
(, поэтому вы видите, что значение печатается при запуске скрипта :, оно выводится на терминал, а не сохраняется в переменной ). Вам нужно обернуть команду sed
в $( )
, чтобы она запускалась в подоболочке и возвращала вывод; затем удалите этот пробел после =
, чтобы присвоить его нужной переменной.
Файл, на который он жалуется, является временным файлом rsync, который переименовывается в окончательное имя файла, когда эта часть передачи завершена. Похоже, что на удаленном конце могут происходить какие-то странные вещи, попробуйте войти в систему с помощью интерактивного сеанса, когда копия не может проверить существование каталога dokumente/backup и наличие каких-либо точечных файлов, показывающих прерванную передачу.