Создание папок с именами «/» и «'»

Я создаю пути к файлам (и mkdir -ing их) на основе переменных:

mkdir "$root_folder/$title ($year)"

Я пришел через ситуацию, когда $ title было 11 сентября: В президентской военной комнате . / является проблемой, потому что mkdir интерпретирует его как путь к папке. Поэтому я хочу заменить все / на \ / , чтобы mkdir воспринимал это буквально, а не думал, что это путь. ' в названии также вызывает проблемы. Так что я также хочу заменить все ' на \' , но это сложнее, чем я думал.

Моя конечная цель - просто сделать папки таким образом, чтобы те / и ' интерпретировались буквально. Некоторые вещи, которые я уже пробовал:

title=$(echo "$title" | sed -e "s|'|$(echo "\\")\'|g")
${title/\//\\/}
#---
title=$(echo "$title" | sed -e "s|'|$(echo "\\")\'|g" -e "s|/|\\/|g")
$title
#---
mkdir "$root_folder/'$title ($year)'"
1
задан 11 September 2021 в 15:47

0 ответов

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

Похожие вопросы: