Mover o comando alias para o segundo plano quando a senha é solicitada

0

Eu preparei um pseudônimo para iniciar meu visualizador tightvnc:

alias vnc='/usr/bin/xtightvncviewer MOC'

Funcionou. Ele me pediu a senha e correu o vnc. Mas impediu colocar os próximos comandos na mesma janela de terminal, então tentei mover o processo para o segundo plano.

Quando eu simplesmente adiciono e comercial assim

alias vnc='/usr/bin/xtightvncviewer MOC&'

ele não exibiu a solicitação da senha e, quando eu digitei a senha, ela exibiu a mensagem de erro

mann@debian:~$ vnc
[3] 4460
mann@debian:~$ Connected to RFB server, using protocol version 3.8
Enabling TightVNC protocol extensions
Performing standard VNC authentication
p4ssw0rd
bash: p4ssw0rd: command not found

[8]+  Stopped                 /usr/bin/xtightvncviewer MOC

Como modificar o alias para pedir a senha e ir para o segundo plano?

    
por trzczy 04.09.2017 / 20:56

1 resposta

1

Como fazer isso depende de onde a senha está vindo.

Se é para ser interativamente fornecido pelo usuário, então você acabou de executar

/usr/bin/xtightvncviewer MOC

e após digitar a senha, o usuário colocaria o processo em segundo plano pressionando ^Z e digitando bg %% .

Se a senha deve ser fornecida pelo script via stdin ou o terminal (com expect ou algo parecido), então você coloca todo o pipeline em segundo plano:

echo password | /usr/bin/xtightvncviewer MOC &
    
por 05.09.2017 / 07:33