Вот команда, которую я нашел для решения этой проблемы: $ setopt nohup
И тогда скрипт, который я написал для bash, работает как шарм.
Это было простое решение но мне пришлось пройтись по zsh руководству постранично, заняв 2 дня. Я новичок в zsh, что было непросто понять его полностью за 2 дня.
скрипт bash по умолчанию зависал без команды: zsh имеет разные настройки , Таким образом, мы должны быть осторожны, какие настройки предполагаются при переходе на другую оболочку.