Domande taggate «quoting»

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

3
GNU trova e maschera il {} per alcune shell - quale?
La pagina man per GNU find afferma: -exec command ; [...] The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. Both of these constructions …
34 shell  find  xargs  quoting 

1
Caratteri jolly tra virgolette
Sarà facile, ma nei miei ricordi, quando si eseguono script di shell, l'uso di virgolette doppie consentirebbe l'espansione di globbing e variabili. Ma nel seguente codice: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Ottengo questo risultato: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG Quindi …

2
grep e sfuggire a un segno di dollaro
Voglio sapere quali file hanno la stringa $Id$. grep \$Id\$ my_dir/mylist_of_files restituisce 0 occorrenze. Ho scoperto che devo usare grep \$Id$ my_dir/mylist_of_files Quindi vedo che $Idè colorato nell'output, cioè è stato abbinato. Come potrei abbinare il secondo $e perché non \$Id\$funziona. Non importa se il secondo $è l'ultimo personaggio o …



3
Come riecheggiare `virgoletta singola` quando si usa virgoletta singola per avvolgere caratteri speciali nella shell?
Sto leggendo il tutorial della shell oggi da http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm In cui menziona: Se una singola virgoletta appare all'interno di una stringa da produrre, non dovresti inserire l'intera stringa tra virgolette singole, ma devi precedere quella usando una barra rovesciata () come segue: echo 'It\'s Shell Programming' Ho provato questo sul …
26 shell  quoting 


5
Perché devo citare la variabile per if, ma non per l'eco?
Ho letto che hai bisogno di virgolette doppie per espandere le variabili, ad es if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi funzionerà come previsto, mentre if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi dirà sempre $test okanche …
26 shell  quoting 


5
Perché l'eco ignora i miei caratteri di citazione?
Questa domanda è stata migrata da Server Fault perché può essere risolta su Unix & Linux Stack Exchange. Migrato 8 anni fa . Il echocomando non include il testo completo che gli ho dato. Ad esempio, se lo faccio: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print …
24 shell  quoting  echo 

5
Perché usare le virgolette doppie in un test [[]]?
Diciamo che abbiamo 2 numeri interi in uno script bash: value1=5 value2=3 Allora perché dobbiamo usare le virgolette doppie in caso di test? Per esempio: if [[ "$value1" -eq "$value2" ]] Perché non usare solo quanto segue? if [[ $value1 -eq $value2 ]] Per me, le doppie virgolette non hanno …
23 bash  shell  quoting  variable  test 



2
Perché sfuggire a personaggi banali nella shell script?
Ho appena aperto uno script di shell legacy (scritto nella vecchia ksh88 su Solaris) e ho trovato quanto segue ripetuto in tutto il codice: [ -f $myfile ] && \rm -f $myfile La backslash in fuga mi sembra strano. So che è intenzionale, poiché questo tipo di fuga (apparentemente inutile) …

5
Come posso eliminare un file chiamato ">"?
Stavo eseguendo uno script Python che non funzionava correttamente e usato sudoper creare un file chiamato >. Come posso eliminare questo file? Naturalmente, quando provo sudo rm >, ottengo l'errore bash: syntax error near unexpected token 'newline', perché pensa che sto cercando di reindirizzare l'output dirm . Le sue autorizzazioni …
22 bash  quoting  filenames  rm 

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.