Colar várias linhas no terminal é anulado após certos comandos

0

Como exemplo, colei o seguinte no meu terminal (com a nova linha no final):

pwd
adb doesnotexist
ls
​

Todos os três correm. O segundo sai com uma falha. Por outro lado, colando isso:

pwd
adb shell pwd
ls
​

pára em adb e não continua a colar ou executar ls .

  1. Qual mecanismo está em ação aqui para abortar a pasta?
  2. Como posso substituí-lo?
por jozxyqk 04.10.2016 / 20:56

1 resposta

1

Acho que isso está acontecendo porque você está executando esses comandos em um terminal e alguns comandos interferem na configuração do terminal. Por exemplo, quando sudo pedir uma senha, ela limpará o buffer do terminal, portanto, você não poderá pré-digitar sua senha: não é possível fazer sleep 5; sudo ls e digitar sua senha durante sleep . Mesmo com rm pedindo confirmações.

Eu posso obter o mesmo efeito com:

ls
script -c ls -f /dev/null
pwd

Ou seja, se eu colar o mouse no Konsole, o pwd não será executado. Aqui, o segundo comando certamente mexe com a configuração do terminal, o que me leva a acreditar que o mesmo acontece com adb shell (mas provavelmente não abd doesnotexist ).

    
por Matei David 04.10.2016 / 21:24