Esqueci-me do operador de redirecionamento '>' e meu terminal ficou sem resposta

1

Meu terminal está ficando sem resposta depois que eu digitei abaixo do comando incorreto. Estou usando o putty Release 0.70 para ssh para o Centos7. Por que o terminal não responde?

 $ yes "abc" /dev/null &  

Eu sei que esqueci o operador de redirecionamento '>', mas não entendo por que o terminal não está respondendo a ^ C ou ^ Z?

Ravi Kumar
fonte

Respostas:

2

Seu processo é executado em segundo plano. Ctrl+ Ce Ctrl+ Znão têm efeito sobre isso.

Tente digitar fg Entere, em seguida, Ctrl+ Cou Ctrl+ Z. fgtraz o processo para o primeiro plano.

Você não vê o efeito de Ctrl+ Ce Ctrl+ Zem seu terminal porque ele rola muito rápido.

le_top
fonte
1
Você chegou antes de mim. A maneira alternativa de recuperar é digitar kill %.
Kamil Maciorowski
São mais três combinações de teclas para acertar! ;-).
le_top
Isso explica isso. então o (s) argumento (s) "abc" / dev / null é tratado como um único argumento para o yes cmd.
Ravi Kumar
thx @le_top e @Kamil Maciorowski! Isso explica isso. então o (s) argumento (s) "abc" / dev / null é tratado como um único argumento para o yescmd. Mas quando eu tentei digitar fgEnter e depois Ctrl + C não tem efeito.
Ravi Kumar
1
@RaviKumar Talvez você tenha digitado alguns caracteres antes, então seu comando se tornou, por exemplo abc11fg. Pressione Ctrl + C para limpar a linha de comando e tente novamente. Observe também que a solução requer que você yesseja o trabalho atual. É com certeza se é o único trabalho; mas se houver outro trabalho que estava em primeiro plano, esse pode ser o trabalho atual . Se não houver outro yesprocesso que você queira manter, tente killall yesnão depender de tarefas.
Kamil Maciorowski