Проверка на пустую строку в bash-скрипте

text-x-script-icon-128x128

Для того, чтобы проверить не является ли переменная пустой строкой в bash скрипте можно использовать выражение -z

Но, что делать, если нам также нужно считать пустой строку, в которой содержатся один или несколько пробелов. Один из способов выполнить такую проверку – удалить все пробелы из строки и воспользоваться тем же выражением -z

Выражение “${var// /}” подставляет значение переменной var и заменяет все вхождения пробела на пустую строку. В общем случае данное выражение выглядит так ${var/pattern/string}. Где var – переменная, которую необходимо обработать, pattern – шаблон поиска, string – строка для замены. Если шаблон начинается с /, как в нашей ситуации, это означает замену всех найденных соответствий, а не только первого. Таким образом, в выражении "${var// /}" мы заменяем все пробелы в var на пустую строку. Также, в случае отсутствия последней части выражения (т.е. string), последний / можно опустить, таким образом, получим