Точка с запятой необходима только, когда конец строки отсутствует:
if [ "a" == "a" ] ; then echo "true" ; fi
Без точек с запятой Вы получаете Синтаксическую ошибку.
Я не понимаю Вашего вопроса о кавычках. Можно ли быть более конкретными?
(И между прочим, с помощью =
вместо ==
является более портативным и совместимый POSIX).
Следуйте этому учебному руководству - Это очень хорошо, и это помогло мне избавление от релейной ошибки доступа.
Я теперь могу отправить почту в любой адрес:
http://centoshelp.org/servers/mail/postfix-mail-server-on-centos/
Посмотрите, что иногда в моем случае например (Centos 8 + postfix -2 :3.3.1 -8.el8.x86 _64 )Я получил эту ошибку сообщение :postfix/smtpd.... NOQUEUE :reject :RCPT from... [ ::1] :554 5.7.1... Доступ к ретрансляции запрещен;
Проблема [ ::1] (ipv6)
Я решил эту проблему с этой конкретной конфигурацией в mail.cf :inet _протоколы = все #Чтобы включить поддержку ipv4 и ipv6... mynetworks _стиль = хост... мои сети = 127.0.0.0/8, [::1]/128
Таким образом решались все вопросы. Надеюсь, что это полезно и в вашей ситуации.