zsh: мой сценарий оболочки, который хорошо работает на bash, НЕ работает на zsh - PullRequest
0 голосов
/ 18 февраля 2020
alias tmutil-rmla='unsetopt multios; echo "tmutil listlocalsnapshots /|sudo tm_removeAllLocalSnapshots" 1>&2; tmutil listlocalsnapshots /|sudo tm_removeAllLocalSnapshots'

И tm_removeAllLocalSnapshots - это исполняемый файл, созданный компилятором Swift на macOS. (Я сделал это)

Псевдоним хорошо работает на Bash, но в конечном итоге 'приостановлен' на zsh, как показано ниже:

% tmutil-rmla  
tmutil listlocalsnapshots /|sudo tm_removeAllLocalSnapshots
zsh: done                    tmutil listlocalsnapshots / | 
zsh: suspended (tty output)  sudo tm_removeAllLocalSnapshots

Не могли бы вы рассказать мне о это?

1 Ответ

0 голосов
/ 16 марта 2020

Вот команда, которую я нашел для решения этой проблемы: $ setopt nohup

И тогда скрипт, который я написал для bash, работает как шарм.

Это было простое решение но мне пришлось пройтись по zsh руководству постранично, заняв 2 дня. Я новичок в zsh, что было непросто понять его полностью за 2 дня.

скрипт bash по умолчанию зависал без команды: zsh имеет разные настройки , Таким образом, мы должны быть осторожны, какие настройки предполагаются при переходе на другую оболочку.

...