Я создаю пути к файлам (и 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)'"