Вы включили параметр оболочки extglob
в своей интерактивной оболочке, но не в своем скрипте.:
$ strstr "$line" "$sarg" ; echo "$?"
1
$ shopt -s extglob
$ strstr "$line" "$sarg" ; echo "$?"
0
Обратите внимание, что ваша функция может быть упрощена до
strstr () {
[ "${1#*$2*}" != "$1" ]
}
Есть три вещи, которые нужно изменить в следующем порядке::
lvs
, чтобы увидеть, какие тома у вас есть, и lvresize
, чтобы уменьшить их. Используйте параметр, который изменяет размер файловой системы, чтобы упростить задачу. pvresize
для уменьшения физического тома в sda5. parted
для уменьшения размера раздела. Но убедитесь, что вы не делаете его меньше, чем физический том (шаг 2 выше )! Конкретные аргументы команды будут полностью зависеть от вашей конкретной ситуации, поэтому я рекомендую вам прочитать справочные страницы команд, упомянутых выше.