Preguntas etiquetadas con quoting

Las cadenas suelen estar delimitadas por comillas, lo que plantea el problema de tratar con cadenas que incluyen comillas.


1
Comodines entre comillas
Será fácil, pero en mis recuerdos, cuando se utilizan scripts de shell, el uso de comillas dobles permitiría expandir el globbing y las variables. Pero en el siguiente código: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Me sale este resultado: bob.sh redeployJboss.sh *.sh *.sh …

2
grep y escapando de un signo de dólar
Quiero saber qué archivos tienen la cadena $Id$. grep \$Id\$ my_dir/mylist_of_files devuelve 0 ocurrencias. Descubrí que tengo que usar grep \$Id$ my_dir/mylist_of_files Entonces veo que el $Idcolor está en la salida, es decir, ha sido emparejado. ¿Cómo podría igualar el segundo $y por qué no \$Id\$funciona? No importa si el …





5
¿Por qué necesito citar variables para if, pero no para echo?
He leído que necesita comillas dobles para expandir variables, por ejemplo if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi funcionará como se esperaba, mientras if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi siempre dirá $test okincluso si $testes …
26 shell  quoting 


5
¿Por qué echo ignora mis caracteres de cita?
Esta pregunta se migró de Server Fault porque se puede responder en Unix & Linux Stack Exchange. Migrado hace 8 años . El echocomando no incluye el texto completo que le doy. Por ejemplo, si lo hago: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` …
24 shell  quoting  echo 

5
¿Por qué usar comillas dobles en una prueba [[]]?
Digamos que tenemos 2 enteros en un script bash: value1=5 value2=3 Entonces, ¿por qué necesitamos usar comillas dobles en caso de una prueba? Por ejemplo: if [[ "$value1" -eq "$value2" ]] ¿Por qué no solo usar lo siguiente? if [[ $value1 -eq $value2 ]] Para mí, las comillas dobles no …
23 bash  shell  quoting  variable  test 




5
¿Cómo puedo eliminar un archivo llamado ">"?
Estaba ejecutando un script de Python que no funcionaba bien y solía sudocrear un archivo llamado >. ¿Cómo puedo deshacerme de este archivo? Por supuesto, cuando lo intento sudo rm >, aparece el error bash: syntax error near unexpected token 'newline', porque cree que estoy tratando de redirigir la salida …
22 bash  quoting  filenames  rm 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.