Shell Script как передать путь с пробелами?
Столкнулся с проблемой, не могу передать программе путь к файлу, в котором содержаться пробелы и другие символы, которые обычно экранируются слэшем.
Например скрипт:
NEWDIR="Test Dir"
mkdir "${NEWDIR}"
cd "${NEWDIR}"
pwd
А теперь другой пример, который не работает, есть файлы допустим «my music.flac» и «my music.cue»
Мне нужно передать их скрипту и обработать несколькими программами, пишу примитивный скрипт, который покажет что я ему передал, и попытается передать это первой программе для обработки:
echo "${1} - ${2}"
shntool split -f "${1}" -o "${2}"
«$ test.sh ./my\ music.cue ./my\ music.flac»
Получаю:
./my music.cue - ./my music.flac
shntool [split]: error: invalid file format: [./my]
В итоге, программа получает только «my» до пробела..
Гуглил кучу манов по bash-у.. ничего путного не нашёл.