Domande taggate «quoting»

Le stringhe sono in genere delimitate da virgolette, il che solleva il problema di gestire stringhe che includono virgolette.

2
Aggiungi argomenti a 'bash -c'
Diciamo che voglio eseguire un comando tramite Bash in questo modo: /bin/bash -c "ls -l" Secondo la pagina man di Bash, potrei anche eseguirlo in questo modo: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c …

1
Perché 'find' non mostra questo file?
Utilizzando findcon grep, è possibile individuare i file che corrispondono a un modello: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Tuttavia, utilizzando findda solo il primo file non viene trovato: # find . -name error* ./error_log ./includes/classes/error_log Perché non findindividuare il errors.htmlfile quando non utilizzato con grep? Come viene …

1
Come garantire che la stringa interpolata nella sostituzione `sed` sfugga a tutti i metachar
Ho uno script che legge un flusso di testo e genera un file di comandi sed che verrà successivamente eseguito con sed -f. I comandi sed generati sono come: 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 Supponiamo che lo script che genera i sedcomandi sia qualcosa del tipo: while read cid fileid do cidpat="$(echo …
21 sed  quoting 

2
virgolette doppie annidate in una sola riga altamente votata
Una risposta StackOverflow con> 3.5K voti presenta questo one-liner per l'assegnazione alla DIRdirectory dell'attuale script bash: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Sono perplesso dalle doppie virgolette nidificate. Per quanto ne so, i seguenti frammenti sono tra virgolette: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... …

1
utilizzando sed con e commerciale (&)
Sto usando sed per trovare e sostituire i pattern nei file SAS che ho piuttosto che cambiarli individualmente. Il problema è che sto cercando di sostituire le variabili macro e quando uso la e commerciale non viene elaborata correttamente. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas ogni volta che eseguo …
19 sed  quoting  replace 

4
Come assegnare valori contenenti spazio alle variabili in bash usando eval
Voglio assegnare dinamicamente i valori alle variabili usando eval. Il seguente esempio fittizio funziona: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Tuttavia, quando il valore della variabile contiene spazi, evalrestituisce un errore, anche se $var_valueviene inserito tra virgolette doppie: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command …
19 bash  shell  quoting 



6
Le variabili devono essere quotate quando eseguite?
La regola generale nello scripting della shell è che le variabili dovrebbero essere sempre quotate a meno che non ci sia un motivo convincente per non farlo. Per maggiori dettagli di quelli che probabilmente vorresti sapere, dai un'occhiata a queste fantastiche domande e risposte: implicazioni sulla sicurezza di dimenticare di …







Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.