Logo Hardware.com.br
emmanuelncb
emmanuelncb Novo Membro Registrado
1 Mensagem 0 Curtidas

Como criar uma função bash que lê stdin com aspas?

#1 Por emmanuelncb 28/07/2020 - 19:07
Eu estou precisando de uma função no bash que mostre tudo que o usuário digitou de forma literal, incluindo as aspas, já tentei os procedimentos abaixo:
  • f() { echo "$@"; } não mantém as aspas
  • f() { echo \"$@\"; } só adiciona aspas no inicio e fim da variável
  • f() { read var ; echo "$var"; } funciona, mas, é necessário rodar a função para depois inserir os argumentos, tornando inviável usa-lá dentro de scripts por exemplo…
  • Usar \ ou 2 aspas resolve o problema, mas, a escrita fica difícil: f it\'s \"ok\" ou f it"'"s '"'ok'"'

Eu quero uma função simples para escrever função it's "ok" e o bash me responder it's "ok" . Isso é possível?
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal