On Mon, Nov 09, 2009 at 10:06:07AM -0800, Rodolfo Dantas wrote: > > > Pessoal, > > estou tentando fazer um script que faça o seguinte: > > 1) Execute o comando /opt/squid/sbin/squid -N > 2) Envie uma senha > 3) Envie um ctrl+z > 4) Execute o comando bg > > Até o passo 2 eu consegui usando o expect mas o ctrl+z e o bg não > funcionou. Alguém pode me ajudar? > > Segue abaixo o script até o passo 2: > -------------------------------------------------------- > #!/usr/bin/expect -f > > spawn /opt/squid/sbin/squi -N > expect phrase:* > send senha\r > -------------------------------------------------------- > > Muito obrigado, > -- > Rodolfo Dantas
você poderia tentar o seguinte: inicie um shell e envie para a ele o comando de inicialização do squid, depois envie o "Ctrl + Z", exemplo (bem tosco): expect -c 'spawn bash; expect "$"; send "ftp\r"; expect "ftp>"; send "^Z"; # aqui é Ctrl+V Ctrl+Z" expect "Stopped"; send "bg\r"; ' -- "Não manejo bem as palavras Mas manipulo bem as strings." ------------------------------
