Voglio trovare tutte le righe in diversi file che corrispondono a uno dei due modelli. Ho provato a trovare gli schemi che sto cercando digitando grep (foo|bar) *.txt ma la shell la interpreta |come una pipe e si lamenta quando barnon è un eseguibile. Come posso grep per più pattern …
Come si rimuove un file il cui nome inizia con un trattino (trattino o meno) -? Sono entrato in un server OSX remoto e ho questo file nella mia directory: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... Come posso cancellare --helpda …
Oppure, una guida introduttiva alla solida gestione dei nomi dei file e altre stringhe che passano negli script della shell. Ho scritto uno script di shell che funziona bene per la maggior parte del tempo. Ma soffoca su alcuni input (ad esempio su alcuni nomi di file). Ho riscontrato un …
Prendi il seguente script: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Se provo a eseguirlo sh( dashqui), fallirà a causa delle parentesi, che devono essere salvate. Ma non ho bisogno di sfuggire alle barre rovesciate stesse (tra gli ottetti, o nel \so \1). Qual è la regola qui? Che dire di quando …
Se segui unix.stackexchange.com per un po ', dovresti ora sapere che lasciare una variabile non quotata nel contesto dell'elenco (come in echo $var) nelle shell Bourne / POSIX (zsh essendo l'eccezione) ha un significato molto speciale e non dovrebbe essere fatto a meno che tu non abbia un'ottima ragione per …
Ho appena notato che su una delle mie macchine (eseguendo Debian Sid) ogni volta che scrivo lsun nome di file con spazi racchiuso tra virgolette. Ho immediatamente controllato i miei alias, solo per trovarli intatti. wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ (immagine) …
Mi sono imbattuto nel seguente comando: sudo chown `id -u` /somedir e mi chiedo: qual è il significato del `simbolo. Ho notato ad esempio che mentre il comando sopra funziona bene, quello sotto non lo fa: sudo chown 'id -u' /somedir
posso scrivere VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" il risultato finale per me sembra quasi lo stesso. Perché dovrei scrivere l'uno o l'altro? qualcuno di questi non è portatile / POSIX?
Nel mio ambiente Bash uso variabili contenenti spazi e utilizzo queste variabili nella sostituzione dei comandi. Purtroppo non riesco a trovare la risposta su SE. Qual è il modo corretto di citare le mie variabili? E come devo fare se questi sono nidificati? DIRNAME=$(dirname "$FILE") o cito al di fuori …
Il vecchio consiglio era di citare due volte qualsiasi espressione che coinvolge un $VARIABLE, almeno se si voleva che fosse interpretato dalla shell come un singolo elemento, altrimenti qualsiasi spazio nel contenuto di $VARIABLEavrebbe gettato via la shell. Capisco, tuttavia, che nelle versioni più recenti delle shell, la doppia virgoletta …
Voglio creare un file di registro per uno script cron che ha l'ora corrente nel nome del file di registro. Questo è il comando che ho provato a usare: 0 * * * * echo hello >> ~/cron-logs/hourly/test`date "+%d"`.log Purtroppo ricevo questo messaggio quando viene eseguito: /bin/sh: -c: line 0: …
Sto cercando di utilizzare il comando curl per accedere a un URL http con un punto esclamativo ( !) nel suo percorso. per esempio: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" la console risponde con bash: ... event not found. Cosa sta succedendo qui? e quale sarebbe la sintassi corretta per sfuggire al punto …
Sono confuso con l'utilizzo di parentesi singole o doppie. Guarda questo codice: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Funziona perfettamente anche se la stringa contiene uno spazio. Ma quando lo cambio in parentesi singola: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi …
Ho un file con i seguenti contenuti: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> e ho bisogno di creare uno script che cambi il "nome" nella prima riga in "qualcosa", la "password" nella seconda riga in "qualcosa" e il "nome" nella terza riga in "qualcosa di diverso". Non posso fare affidamento sull'ordine in cui …
Ho appena visto questo in uno script di init: echo $"Stopping Apache" A cosa serve quel simbolo di dollaro? La mia ricerca finora: Ho trovato questo nel manuale di bash: extquote Se impostata, $'string'e $"string"citando viene eseguita entro ${parameter}espansioni racchiuse tra virgolette. Questa opzione è abilitata per impostazione predefinita. ... …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.