Путь к файлу, измененный путем объединения переменных, не работает

Я пытаюсь сделать эту работу. Пожалуйста помоги.

folder="Test\ Folder"
path="/Volumes/Macintosh\ HD/Users/Shared/${folder}"
echo "$path"
if [ -d "$path" ]; then
echo "Yes"; else echo "No"
fi

Это оригинальный сценарий, над которым я работаю.

echo in point
read inp
echo out point
read op
echo path
read ffolder

fName=`echo "$ffolder" | cut -d'/' -f1`

makejpgs () {
        ffmpeg -y -i "${3}" -ss $1 -to $2 -vf fps=12 "$fName_%d.jpg"
}

path="/Volumes/PROJECTS/Main/${fName}"
files=$(find "$path" -type f -name "*story*")
echo "$files"

for i in $files; do

    echo "$i"
    makejpgs "$inp" "$op" "$i"

done

ffmpeg выдает ошибку, если не использует \ .

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
0
29
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если у вас есть значение "between quotes", то вам нет нужно escape\ spaces. Итак, замените каждый \ на просто .

Большое спасибо! Это сработало для этого скрипта. Но следующая вещь — установить этот путь в ffmpeg в качестве входного пути, и кажется, что он нужен\ Вот почему я пытался их использовать. Извините, что не предоставил эту информацию. Еще раз спасибо, Марлон!

sid 23.04.2022 10:26

Я добавил оригинальный сценарий. Не могли бы вы взглянуть? Большое спасибо!

sid 23.04.2022 10:39

Не обновляйте свой вопрос после того, как на него уже был дан ответ. Это приведет к рассинхронизации вопроса с ответом, что приведет к путанице и сделает эту запись менее полезной для других. Вместо этого отмените свое обновление и опубликуйте его в новом вопросе.

Marlon Richert 24.04.2022 10:02

Ах, прости! Я этого не знал, это был мой первый вопрос stackoverflow.

sid 25.04.2022 08:14

Вы можете экранировать специальные символы при вводе.

echo path
read ffolder
ffolder=$(echo $ffolder | sed 's/[`~!@#$%^&*() -_=+{}\|;:",<.>/?'"'"']/\\&/g')

При вводе my desktop он вернет my\ desktop и аналогично для [my folder] он вернет \[my\ folder\].

Другие вопросы по теме