man bash
RESERVED WORDS
Reserved words are words that have a special meaning to the shell. The following words are recognized as reserved when unquoted and either the first word of a simple command (see SHELL GRAMMAR below) or the third word of a case or for command:! case coproc do done elif else esac fi for function if in select then until while { } time [[ ]]
Таким образом, [[
является зарезервированным словом и, следовательно, не может быть внешней командой. Хотя такой файл может быть, но его нужно будет вызывать с полным путем или с кавычками.
И даже если бы была такая внешняя команда, то она бы не работала так же, потому что [[
как часть грамматики оболочки изменяет правила разбора до следующего ]]
. Внешние команды не могут этого сделать.
Переменные не используются сценариями совместно. Переменные среды копируются в дочерние процессы (при запуске дочернего процесса ). Информация не течет ни назад, ни вбок, она не течет после того, как процесс запущен.
Это как если бы два человека следовали одному и тому же рецепту.
Процесс состоит из двух частей:
Что касается электронной почты -, это будет зависеть от кода отправки электронной почты -.