Ubuntu One не работает с AttributeError в Windows 7

Вы можете использовать расширение параметра bash следующим образом:

target_path=/home/username/folder1/folder2/folder3
myvar="/${target_path#/*/*/}"

После этого:

echo $myvar

дает:

/folder1/folder2/folder3

Это работает удалив первое совпадение шаблона /*/*/ из переменной target_path, используя синтаксис расширения параметра ${target_path#pattern}. К сожалению, это удаляет первый символ /, поэтому этот символ должен быть явно включен при установке переменной myvar.

Внимание: вы должны проверить, что ваша переменная target_path содержит некоторые символы и длиннее двух перед использованием этого метода. Например, если target_path=/home/username/, то myvar=/. Это может быть опасно для вашей системы, если вы используете что-то вроде rm -rf "$myvar"*. Не пытайтесь это!

2
задан 13 May 2012 в 01:28

0 ответов

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

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