Não pode pedir uma senha se não estiver associada a um terminal:
setsid brew < /dev/null &> /dev/null
Ou, se você quiser capturar sua saída:
setsid brew < /dev/null |& cat
Isto é, supondo que você tenha setsid
, que aparentemente < um href="https://stackoverflow.com/questions/36590905/is-setsid-command-missing-on-os-x"> pode não estar disponível no MacOS . Se você quiser e não tiver, existem implementações disponíveis .
Se você não tem sedsid
, mas tem at
:
[ -e ~/brew_$$.log ] && rm ~/brew_$$.log
at now << eof
brew > ~/brew_$$.lo_ 2>& 1 || true
mv ~/brew_$$.lo_ ~/brew_$$.log
eof
while ! [ -e ~/brew_$$.log ]; do sleep 1; done
cat ~/brew_$$.log && rm ~/brew_$$.log
executará brew
now-ish desanexado do terminal, capturará a saída e copiá-la no fluxo de saída do script.