acho mais simples fazer algo como: lazlo:~# stty -isig lazlo:~# i=0; while true; do sleep 1; echo $i; let i++; [ $i == 10 ] && break; done 0 ^C1 ^X2 ^Z3 4 5 6 7 ^C^C^C8 ^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C9 lazlo:~#
Ou seja, o terminal ignorou minhas requisicoes de CTRL+C ou CTRL+Z ... PS: Claro que, na primeira vez, o animal aqui botou while true e teve que killar o terminal inteiro :) - mas acontece. -- Flavio do Carmo Junior aka waKKu #bash-br @ irc.freenode.net 2008/4/1 Julio C. Neves <[EMAIL PROTECTED]>: > > > > > > > Fala Thiago, > quem te disse que o sinal 20 monitorava cntr+z? Acho que isso tá furado. > Até > onde eu saiba o cntr+z não gera sinal. > > Qdo vc faz: > > trap 2 > > o que vc está fazendo é restaurar o sinal 2 ao seu default. Para tornar o > prg unbreakable, vc deve fazer: > > trap ' ' 2 > ou > trap "" 2 > > SuShellso, > Julio > A partir de 04/04 estarei dando um treinamento de Shell em SP. > Veja detalhes em www.4linux.com.br ou (11) 2125-4747 > > Em 01/04/08, Thiago Canuto Lemos <[EMAIL PROTECTED]> escreveu: > > > > Fala Uberrrrrrrrrrrrrlandia... > > > > Seguinte, no meu script linux nao funcionou: > > > > #inicio do script > > . > > . > > trap 2 20 > > . > > . > > #fim do script > > > > Mas assim que eu pus duas aspas duplas, passou a funcionar o bloqueio do > > ctrl+c: > > > > #inicio do script > > . > > . > > trap "" 2 20 > > . > > . > > #fim do script > > > > Vá entender! > > Lembrando que o 2 é para bloquear o ctrl+c e o 20 para bloquear o > > ctrl+z... > > > > O teu comando funciona no solaris mesmo, pois eu já fiz... > > > > Valeu cara!! > > Um abraço!! > > > > Eduardo <[EMAIL PROTECTED] <eduardo.paula%40gmail.com>> escreveu: > > > > Canuto, > > > > Tenta algo assim: > > > > trap "echo "Ctrl-Z key disabled" SIGTSTP > > > > Sei que isso funciona no Solaris. Testa no linux e fale. > > > > Abraço > > > > Eduardo UbeRRlândia Ex-prodemge. > > > > 2008/4/1 Thiago Canuto Lemos > <[EMAIL PROTECTED]<thiagocanutolemos%40yahoo.com.br> > > >: > > > > > Boa tarde, pessoal. > > > > > > Alguém poderia me dizer como eu desabilito as teclas "ctrl+c" e > "ctrl+z" > > > nos scripts? > > > > > > É que estou fazendo um script aqui para que o usuário fique preso nele, > > > sem sair para o shell. > > > > > > Já usei o comando "trap 2" dentro do script mas não adiantou. > > > > > > Alguém tem alguma solução simples? Não precisa ser coisa da complicada > > > não. > > > > > > Obrigado. > > > Att., > > > Thiago > > > > > > ---------------------------------------------------------- > > > Thiago Canuto LemosBelo Horizonte - MG > > > Analista Suporte TI > > > Diretoria de Produção - DPR > > > Superintendência de Planejamento e Suporte Tecnológico - SPS > > > Gerência de Suporte ao Ambiente Operacional - GSO > > > Unidade I - Rua da Bahia - Prédio II > > > Sala 105 - Ramal 3339-1377 > > > Prodemge - Cia de TI de MG > > > http://www.prodemge.gov.br/ > > > > > > --------------------------------- > > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para > > > armazenamento! > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ---------------------------------------------------------- > > Thiago Canuto LemosBelo Horizonte - MG > > Analista Suporte TI > > Diretoria de Produção - DPR > > Superintendência de Planejamento e Suporte Tecnológico - SPS > > Gerência de Suporte ao Ambiente Operacional - GSO > > Unidade I - Rua da Bahia - Prédio II > > Sala 105 - Ramal 3339-1377 > > Prodemge - Cia de TI de MG > > http://www.prodemge.gov.br/ > > > > --------------------------------- > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para > > armazenamento! > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > >
