В чем разница между идентификаторами токенов WORD и NAME?

Оболочка sh в вашей установке Manjaro может быть тире , которая не понимает [ [...]] и не понимает синтаксис + = , используемый для добавления к значению переменной.

Это объясняет, почему эти конкретные строки в сценарии не могут выполняться должным образом, когда сценарий запускается с sh , а не с bash .

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

1
16.03.2016, 21:11
0 ответов

Теги

Похожие вопросы