Lança um sub-shell bash e espera um comando

0

De um script de shell, como posso iniciar um sub-shell bash para o usuário & esperar que o usuário digite exit no prompt do sub-shell bash?

Eu tentei bash -c expect -c 'expect "exit" {send "Exiting\n"}'; , mas não está funcionando. Por favor ajude.

Obrigado

    
por user284951 12.12.2014 / 18:27

1 resposta

0

Eu não entendo o que você espera "esperar":

$ type -a expect
bash: type: expect: not found

Aqui um exemplo simples que pode dar pistas:

$ bash -c 'echo "Hi, I am alive." ; read -p "Press ENTER to exit> " ans ; echo "You typed $ans"' 
Hi, I am alive.
Press ENTER to exit> exit
You typed exit

man bash , help read e as guias do Bash no link podem ser úteis.

    
por 12.12.2014 / 18:58