В MacOSX можно создать папку в Finder, которая содержит косую черту «/» в названии.
Я пытаюсь Баш скрипт такой же, делая что-то похожее на
args=("[email protected]")
name=${args[0]}
street_corner=${args[1]}
my_folder="Hello ${name} - ${streetcorner}"
mk() {
case "$1" in /*) :;; *) set -- "./$1";; esac
mkdir -p "$1"
}
mk $my_folder
, где улица угол переправу в формате «улица 1/улица 2» и, таким образом, нуждается в слэш должны храниться в имя каталога.
Я читал several articles like this one, где они объясняют, как манипулировать строкой, чтобы убежать или держать вперед, когда вы сами устанавливаете строку. Проблема заключается в том, что пользователь передает аргумент, который будет использоваться в скрипте, и поэтому строка уже инкапсулируется, когда я запускаю команду для создания каталога с $ my_folder в качестве аргумента.
Как увеличить значение street_corner, не позволяя косой чертой создать подкаталог под названием «улица 2», расположенный внутри каталога «улица 1», но вместо этого создав единый каталог под названием «улица 1/улица 2»?
Я пробовал эти исправления и не
street_corner="${args[0]}"
my_folder='"Hello ${name} - ${streetcorner}"'
my_folder="'Hello ${name} - ${streetcorner}'"
my_folder="Hello ${name} - ${'streetcorner'}"
my_folder="Hello ${name} - ${$"streetcorner"}"
my_folder="Hello "${name}" - "${streetcorner}
А также попытался дать вход для street_corner как
./my_script.sh "name" "street 1\/street 2"
./my_script.sh "name" 'street 1/street 2'
./my_script.sh "name" "'street 1/street 2'"
Таким образом, вам необходимо преобразовать косые черты в streetcorner в colons в filename. Это должно работать: 'my_folder =" Hello $ {name} - $ {streetcorner // \ //:} ". Вы можете прочитать этот беспорядок в фигурных скобках как: значение переменной streetcorner ('streetcorner') со всеми вхождениями (' // ') символа косой черты (' \/'- обратите внимание, что он экранирован, поэтому он не будет ошибочно принимается за разделитель) заменяется ('/') двоеточиями (':'). –
Спасибо за это @chepner и @ gordon-davisson! знак равно – Discofan