Я использую Cadaver для загрузки файлов через WebDAV, когда они появляются в папке. Cadaver требуется два аргумента для загрузки файла, первый - «положить», а второй - имя файла в файле, поэтому что-то вроде: put /media/Hello
будет работать.
Я пишу в Cadaver rcfile "put" и имя нового файла, когда он появляется в папке. Однако во многих именах файлов будут пробелы, и может быть один пробел или несколько пробелов. При добавлении косой черты в имя пробела загрузка будет работать. Например, это будет работать: put /media/Hello\ New\ World
.
Основной вопрос: как включить косую черту при отображении имени файла, чтобы труп мог загрузить файл?
#!/bin/bash
echo "put /media/$file" > cadaverAction
cadaver -r cadaverAction webdav.myserver.com