выводится ошибка - [: missing `]'
Что значит эта ошибка
Эта ошибка означает, что
1) bash разбил команду
if [ "$projectDir" == "video" && "$flag" != "noflag" ]; then
следующим образом: ключевое слово
if
, команда
[
с аргументами
"$projectDir" == "video"
, оператор
&&
, команда
"$flag"
с аргументами
!= "noflag" ]
, разделитель
;
, оператор
then
.
2) первая команда
[
(она же
test
), очевидно, не нашла в своих аргументах закрывающей скобки
]
, которая должна там быть при таком её вызове.
как ее можно исправить?
использовать
-a
вместо
&&
, как говорит
man test.