Вы можете использовать « удаленное выполнение ssh »:
$> ssh user@debianserver mv /home/user/Downloads/file_xy /media/user/External
Для простоты использования добавьте локальный ssh
открытый ключ к известным ключам на сервере Debian, поэтому вам не нужно каждый раз вводить пароль для учетной записи пользователя
:
$> ssh-copy-id user@debianserver
В этой команде
sed 's/xyxx/$date1/' /u001/Scripts/abc.html > /u001/Scripts/abc.html
сначала происходит перенаправление! Таким образом, оболочка открывает /u001/Scripts/abc.html
для записи и очищает его. Затем запускается команда sed
, но входной файл пуст, поэтому и выходных данных нет.
Как следует из комментариев, вы должны использовать:
sed -i.bak 's/xyxx/'"$date1"'/' /u001/Scripts/abc.html
что будет
.bak
и перезаписать исходный файл(-i.bak
)$date1
, потому что оно заключено в двойные кавычки, в отличие от остальной части выражения sed
.