Разбейте строку по символу (например, ".", "-" et c) и создайте каталоги в SHELL SCRIPT - PullRequest
0 голосов
/ 24 марта 2020

У меня есть строка типа "abc.def.ghi.Hello" Я хочу написать скрипт оболочки, который создает структуру папок, например abc/def/ghi/, и сохраняет Hello в новой переменной.

Спасибо

1 Ответ

0 голосов
/ 24 марта 2020

Использование расширения параметра.

Сохранение строки в переменной.

string=abc.def.ghi.Hello

Удаление всего, кроме Hello

hello=${string##*.}

Удаление .Hello

directory=${string%.*}

Заменить все точки . на /

directory=${string//./\/}

Создать каталоги.

mkdir -p "$directory"

Распечатать переменную, которая имеет Hello

echo "$hello"
...