bash ignora o que eu digito enquanto o “apt-get” está rodando

0

Estou encontrando este problema:

Eu digito sudo apt-get install <package> e clico em Enter . apt-get inicia a resolução de dependências e o download / instalação de pacotes. Enquanto ele está em execução, quero inserir outro comando no mesmo terminal, então eu o digito (digamos echo done ).

O problema é que eu digito echo done e Enter , mas quando apt-get termina, o echo done não é executado. O shell volta para mim com um prompt e não há nada em seu buffer de entrada. Portanto, bash parece ignorar minha entrada enquanto apt-get está em execução. Esse "ignorar" não parece acontecer com nenhum outro comando.

Eu gostaria de descobrir por que isso está acontecendo e se eu posso mudar o comportamento de alguma forma.

    
por user536048 29.05.2012 / 06:10

1 resposta

0

Você pode tentar executar qualquer comando adicionando no final do comando & ., por exemplo: dolphin & . Desta forma, o processo será executado em segundo plano e o terminal estará livre para operar.

Atualização: parece, no entanto, que processos interativos, como sudo apt-get install <package> , esperam que uma entrada do usuário (por exemplo, a senha do sudo) apenas espere em segundo plano. Eles podem ser re-alcançados com o comando fg .

    
por Nikos Alexandris 05.06.2012 / 16:08