Оболочка sh
в вашей установке Manjaro может быть тире
, которая не понимает [ [...]]
и не понимает синтаксис + =
, используемый для добавления к значению переменной.
Это объясняет, почему эти конкретные строки в сценарии не могут выполняться должным образом, когда сценарий запускается с sh
, а не с bash
.
Чтобы избежать этого, убедитесь, что строка hash-bang ( #!
) указывает на правильный путь к bash
, и сделайте скрипт исполняемым с помощью chmod + x scriptname.sh
. Таким образом, вы можете запустить скрипт, например, ./ scriptname.sh
без необходимости явно указывать ему использовать bash
.