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