Что выглядит в принципе правильно. Ваш оригинал не было двоеточие после сегментов, так что используйте то, что является правильным :) Отличный ответ, с объяснением. Добро пожаловать в U&л обмен стека. Я очень рад видеть обсуждения ловкость здесь, я не там, хотя! @mivilar, спасибо, добавил Это на мой ответ :) @einpoklum - я не думаю, что "насколько я сужу товарищи эксперты по безопасности" - это то, что люди обычно выбрать издание, как темы. По крайней мере, люди, которые имеют фактическое желание остаться профессионально уважали. Нет, счет с"!!" в поле пароля в файле `/etc/тень все еще можете войти в систему. Только не с паролем. В общем случае это учетная запись, которая позволяет только ssh-авторизации с парой ключей.

Ваш сценарий,

компакт-диск /$UBCS
если [ -Ф /$УБМ/csuser из.Заблокирована -о-ф /$УБМ/csuser из.Старт]
 -о ф /$УБМ/csuser из.Обновление ];
тогда
выход;
интернет

имеет синтаксическую ошибку. У вас неуравновешенный [ ... ] в если-заявление. Вам также нужен пробел между /$УБМ/csuser из.Начало и следующие ].

#!/Бен/ш

компакт-диск "/$UBCS" || выход 1

если [ -Ф "/$УБМ/csuser из.Заблокирована" ] ||
 [ -Ф "/$УБМ/csuser из.Старт" ] ||
 [ -Ф "/$УБМ/csuser из.Обновление" ]
тогда
выход
интернет

Попробуйте вставить скрипты в ShellCheck: https://www.shellcheck.net/

Кроме того, вы не получите компиляции ошибок для shell скриптов (так как они не компилируются). Они являются разбором ошибок.