Ho notato che alcuni script che ho acquisito da altri hanno lo shebang #!/path/to/NAMEmentre altri (usando lo stesso strumento, NAME) hanno lo shebang #!/usr/bin/env NAME. Entrambi sembrano funzionare correttamente. Nei tutorial (su Python, per esempio), sembra esserci un suggerimento che quest'ultimo shebang sia migliore. Ma non capisco bene perché sia …
Ho esaminato alcuni script che altre persone hanno scritto (in particolare Red Hat) e molte delle loro variabili sono assegnate usando la seguente notazione VARIABLE1="${VARIABLE1:-some_val}" o alcune espandono altre variabili VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Qual è lo scopo di usare questa notazione invece di dichiarare direttamente i valori (ad es. VARIABLE1=some_val)? Ci …
Mi ci sono voluti quasi 10 anni di utilizzo di Linux per porre questa domanda. Era tutto prova ed errore e navigazione casuale a tarda notte in Internet. Ma le persone non dovrebbero aver bisogno di 10 anni per questo. Se avessi appena iniziato con Linux, vorrei sapere: quando alias, …
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 …
Devo trovare il mio indirizzo IP esterno da uno script di shell. Al momento utilizzo questa funzione: myip () { lwp-request -o text checkip.dyndns.org | awk '{ print $NF }' } Ma dipende perl-libwww, perl-html-format, perl-html-treeinstallato. In quali altri modi posso ottenere il mio IP esterno?
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 …
So che gli script di shell eseguono i comandi come se fossero stati eseguiti al prompt dei comandi. Mi piacerebbe poter eseguire script di shell come se fossero funzioni ... Cioè, prendere un valore di input o una stringa nello script. Come posso avvicinarmi a questo?
La seguente sintassi bash verifica se paramnon è vuota: [[ ! -z $param ]] Per esempio: param="" [[ ! -z $param ]] && echo "I am not zero" Nessun output e va bene. Ma quando paramè vuoto tranne uno (o più) caratteri di spazio, il caso è diverso: param=" " …
Sono a conoscenza di tre metodi per eliminare tutte le voci da un file. Loro sono >filename touch filename filename < /dev/null Di questi tre abuso di >filenamepiù in quanto richiede il minor numero di tasti. Tuttavia, vorrei sapere qual è il più efficiente dei tre (se esistono metodi più …
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 …
Vorrei cancellare l'ultimo carattere di una stringa, ho provato questo piccolo script: #! /bin/sh t="lkj" t=${t:-2} echo $t ma stampa "lkj", cosa sto facendo di sbagliato?
Vorrei cambiare un'estensione di file da *.txta *.text. Ho provato a usare il basenamecomando, ma ho problemi a cambiare più di un file. Ecco il mio codice: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Ricevo questo errore: basename: too many arguments Try basename …
Durante l'esecuzione di uno script, voglio creare un file temporaneo nella /tmpdirectory. Dopo l'esecuzione di quello script, questo verrà pulito da quello script. Come farlo nello script della shell?
Vorrei rimuovere tutti gli spazi e le schede iniziali e finali da ciascuna riga di un output. Esiste uno strumento semplice come il quale trimpotrei convogliare il mio output? File di esempio: test space at back test space at front TAB at end TAB at front sequence of some space …
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.