Preguntas etiquetadas con quoting

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

2
Agregue argumentos a 'bash -c'
Digamos que quiero ejecutar un comando a través de Bash como este: /bin/bash -c "ls -l" Según la página de manual de Bash, también podría ejecutarlo así: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c …

1
¿Por qué 'encontrar' no muestra este archivo?
Usando findcon grep, uno puede localizar archivos que coinciden con un patrón: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Sin embargo, usando findsolo el primer archivo no se encuentra: # find . -name error* ./error_log ./includes/classes/error_log ¿Por qué no findubica el errors.htmlarchivo cuando no se usa con grep? ¿Cómo …

1
Cómo asegurarse de que la cadena interpolada en la sustitución 'sed' escapa a todos los metacars
Tengo un script que lee una secuencia de texto y genera un archivo de comandos sed que luego se ejecuta sed -f. Los comandos sed generados son como: s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g s/cid:image003\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1923/g s/cid:image004\.jpg@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1924/g Suponga que el script que genera los sedcomandos es algo como: while read cid fileid do cidpat="$(echo $cid | …
21 sed  quoting 


1
usando sed con ampersand (&)
Estoy usando sed para buscar y reemplazar patrones dentro de los archivos SAS que tengo en lugar de cambiarlos individualmente. El problema es que estoy tratando de reemplazar variables macro y cuando uso los ampers y no se procesa correctamente. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas cada vez que …
19 sed  quoting  replace 

4
Cómo asignar valores que contienen espacio a variables en bash usando eval
Quiero asignar valores dinámicamente a variables usando eval. El siguiente ejemplo ficticio funciona: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Sin embargo, cuando el valor de la variable contiene espacios, evaldevuelve un error, incluso si $var_valuese coloca entre comillas dobles: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : …
19 bash  shell  quoting 


3
¿Por qué fallan las opciones en una variable entre comillas, pero funcionan cuando no están entre comillas?
Leí sobre eso debería citar variables en bash, por ejemplo, "$ foo" en lugar de $ foo. Sin embargo, mientras escribía un script, encontré un caso en el que funciona sin comillas pero no con ellas: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from …

6
¿Se deben citar las variables cuando se ejecutan?
La regla general en las secuencias de comandos de shell es que las variables siempre se deben citar a menos que haya una razón convincente para no hacerlo. Para obtener más detalles de los que probablemente quiera saber, eche un vistazo a estas excelentes preguntas y respuestas: implicaciones de seguridad …




1
¿Por qué este comando ffmpeg funciona en bash y no en zsh?
Hoy llegué a casa del trabajo (ejecuté bash en un cuadro de Ubuntu) e intenté ejecutar algún código en mi cuadro de arco local con mi amado zsh y los comandos fallaban. El comando está debajo con la información personal y la ip cambiada obviamente ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 …
17 bash  zsh  quoting  url 



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.