Докачка файлов по самбе

Alexatv

Как нужно указывать имя файла для команды smbget, если в нем, т.е. в названии, есть пробелы?
Например, есть файл //xxx/ttt/er gh.exe.
Что нужно написать для smbget?

Fragaria

разве пробелы не экранируются бэкслешем?

Alexatv

Вот конкретный пример
smb://172.16.32.160/pub/media/video/movies/eng/Mulholland drive (eng)/part1.avi
bash: syntax error near unexpected token `('

AlexV769

скобки тоже надо экранировать

Alexatv

Так:
smb://172.16.32.160/pub/media/video/movies/eng/Mulholland\dr...
bash: syntax error near unexpected token `eng\)/part1.avi'

vall

'smb://172.16.32.160/pub/media/video/movies/eng/Mulholland drive (eng)/part1.avi'

Alexatv

smb://172.16.32.160/pub/media/video/movies/eng/Mulholland drive (eng)/part1.avi
bash: syntax error near unexpected token `('

AlexV769

тебе же сказали '...'
и вообще man sh

mira-bella

Как нужно указывать имя файла для команды smbget, если в нем, т.е. в названии, есть пробелы?
Например, есть файл //xxx/ttt/er gh.exe.
Что нужно написать для smbget?
заботай уж shell (/bin/sh) в конце концов
способов масса
самый тупой - это, как уже сказали, экранировать КАЖДЫЙ спецсимвол бэкслешем (каждый пробел, каждую скобку круглую и квадратную, каждую кавычку, доллар, и т.д.)
А проще всего взять название файла или любую его часть в одиночные кавычки. Если в двойные кавычки, то придется экранировать саму двойную кавычку, доллар и обратную кавычку.
Оставить комментарий
Имя или ник:
Комментарий: