teclado poner latinoamericano invertidas inversa como comillas bash shell echo

bash - poner - imprimir comillas dobles en la programación de shell



comillas invertidas teclado latinoamericano (3)

Debería escapar de " para que sea visible en la salida, puede hacer esto:

echo /""$1"/",/""$2"/",/""$3"/",/""$4"/"

Quiero imprimir comillas dobles utilizando la declaración echo en la programación de shell.

Ejemplo :

echo "$1,$2,$3,$4";

impresiones xyz,123,abc,pqrs

Cómo imprimir "xyz","123","abc","pqrs";

Intenté colocar comillas dobles en la declaración de eco pero no se está imprimiendo.


Solo tienes que citarlos:

echo "/"$1/",/"$2/",/"$3/",/"$4/""

Como se señala here :

Los caracteres que figuran entre comillas dobles (''"'') conservan el valor literal de todos los caracteres dentro de las comillas, con la excepción de ''$'', ''`'', ''/' y, cuando la expansión del historial está habilitada, ''!''. los caracteres ''$'' y ''`'' conservan su significado especial entre comillas dobles (consulte Expansiones de Shell). La barra invertida conserva su significado especial solo cuando sigue uno de los siguientes caracteres: ''$'', ''`'', ''"'', '' / '', o nueva línea. En las comillas dobles, se eliminan las barras invertidas seguidas por uno de estos caracteres. Las barras invertidas que preceden a los caracteres sin un significado especial se dejan sin modificar. Una comilla doble se puede citar entre comillas dobles precediéndola con una barra invertida. Si está habilitado, la expansión del historial se realizará a menos que aparezca un ''!'' apareciendo entre comillas dobles se escapa mediante una barra invertida. La barra invertida que precede al ''!'' no se elimina.

Los parámetros especiales ''*'' y ''@'' tienen un significado especial cuando están entre comillas dobles (vea Expansión de parámetros de Shell).


Utilice printf , no es necesario escapar:

printf ''"%s","%s","%s","%s";/n'' $1 $2 $3 $4

y el arrastre ; se imprime también!