yuriisa, в первом случае синтаксис правильный, потому что "[" - это команда-аналог test, ее аргументы надо заключить в апострофы (`command -o short_option --long-option cmd_args`) или "$(command -o short_option --long-option cmd_args)". Подробности в man bash.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580
