Opção -e do comando read [RESOLVIDO]

1. Opção -e do comando read [RESOLVIDO]

lucas
lucas.fenix2010

(usa Ubuntu)

Enviado em 17/09/2014 - 13:18h

Alguém pode me dizer pra que serve a opção "-e" do comando "read" ?

Quando eu faço por exemplo:
read -e VARIAVEL

pra que serve esse "-e"?
Estou lendo e tentando entender um script e esse "-e" não achei no manual do comando read.

Obrigado


  


2. MELHOR RESPOSTA

Sandro Marcell
smarcell

(usa Slackware)

Enviado em 22/09/2014 - 17:07h

A opção '-e' faz com que o bash use a biblioteca 'readline' para ler o conteúdo informado pelo usuário, além de evitar o seguinte problema com a tecla 'backspace'. Veja:

$ read -p 'Digite aqui: ' -n 3 var 


No exemplo acima, ao usar a tecla 'backspace' para apagar o conteúdo informado, um pequeno bug faz com que ela seja interpretada com um 'enter'! Daí já viu né.

Agora... ao fazer:

$ read -p 'Digite aqui: ' -n 3 -e var 


O 'backspace' funciona como deveria, ou seja, apagando o conteúdo informado.


3. Re: Opção -e do comando read [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 17/09/2014 - 13:41h

de uma lida

$ man read



4. Re: Opção -e do comando read [RESOLVIDO]

lucas
lucas.fenix2010

(usa Ubuntu)

Enviado em 17/09/2014 - 23:22h

Pois então, eu li mas não achei essa opção em especial.
pode me dizer o que é ou me citar em qual linha está.
Eu costumo ler os manuais mas só abri esse tópico porque não achei na internet e nem no manual.
Executei no terminal mas também procurei na internet e o que achei foi coisas como isso: http://man7.org/linux/man-pages/man2/read.2.html.
Enfim so quero saber pra que serve essa opção -e.
Alguem pode me ajudar?


5. Re: Opção -e do comando read [RESOLVIDO]

lucas
lucas.fenix2010

(usa Ubuntu)

Enviado em 18/09/2014 - 19:06h

Poxa, ninguém sabe ai não?


6. Re: Opção -e do comando read [RESOLVIDO]

lucas
lucas.fenix2010

(usa Ubuntu)

Enviado em 25/09/2014 - 01:24h

Oi amigo, muito obrigado pela explicação. Já tinha até desistido de olhar esse tópico.
Mas olha só, eu coloquei esse comando no terminal e quando eu coloco um caractere e tento apagar, ele gera esse caractere "^?".Comando:
read -p 'Digite aqui: ' -n 3 var

mas como vc disse, quando eu uso a opção -e, eu consigo apagar sem gerar esse problema.

Por curiosidade eu fui pesquisar esse caractere na tabela ASCII e ele corresponde ao DELETE. Ai eu fiquei na duvida ,o bug, sem a opção -e, interpreta como ENTER ou como DEL. Isso é so uma curiosidade mesmo. No mais, muito obrigado mesmo por esclarecer minha dúvida. Você sabe me dizer um site pra eu conhecer algumas outras opções do comando read?
Té mais.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts