Shell Script caindo no bash

1. Shell Script caindo no bash

ALVARO CORDOVA
alvarocordova

(usa Debian)

Enviado em 26/02/2019 - 17:20h

Pessoal, "I need help" criei um script em shell e pus ele para assim que o usuário logar entrar nele, no script existe uma opção de logout porem caso o usuário pressione CRTL+ C ele cai no prompt (bash), mudei o profile dele para de bash para sh mas mesmo assim ele continua com acesso a alterar os arquivos e acessos as pastas, como posso no script por uma opção de em caso de break faça o logout ?


  


2. Re: Shell Script caindo no bash

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 26/02/2019 - 17:35h

sugiro que você poste seu script todo, aqui , no </>, pq assim, os colegas que mexem com shell script poderão olhar e ver qual o erro.

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


3. Re: Shell Script caindo no bash

Matheus
pylm

(usa Gentoo)

Enviado em 26/02/2019 - 17:39h

Cê pode usar o trap seguido de uma função. No começo do código algo assim:


trap ctrl_c INT

function ctrl_c() {
echo "Oh não, você tentou me matar"
}

## Resto do código aqui


Aí você adapta ali pra fazer o que for necessário, o importante é que o script não vai parar com o ctrl c (a menos que você coloque um exit ali) mas sim ficar repetindo a sua função a cada vez que for invocado.


4. Re: Shell Script caindo no bash

Paulo
paulo1205

(usa Ubuntu)

Enviado em 27/02/2019 - 09:54h

+1 para usar trap.

Outra coisa que pode ser útil em alguns contextos é desabilitar caracteres de controle por meio do comando stty. Mas tem de ser feito com cuidado.


... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts