Tente adicionar um |cat
. Essa é uma maneira de forçar a espera de processos iniciados em segundo plano. cat
em efeito irá esperar por eles enquanto aguarda o final de sua entrada. Isso funciona porque esses processos de segundo plano mantêm o canal cat
está lendo de aberto (contanto que sua saída padrão não seja redirecionada). Então:
curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh | zsh | cat
O mesmo efeito pode ser alcançado com:
: $(curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh | zsh)
Ainda um pipe, mas desta vez, criado por zsh
para a substituição do comando.
Não posso deixar de mencionar que a execução de código estrangeiro como esse, como parte de seu ~/.zshrc
, me deixa muito desconfortável.