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
\
ou2 aspas
resolve o problema, mas, a escrita fica difícil:f it\'s \"ok\"
ouf 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?