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!