Articles of bash

Rimuovi un prefisso / suffisso fisso da una stringa in Bash

Nel mio script bash ho una stringa e il suo prefisso / suffisso. Devo rimuovere il prefisso / suffisso dalla stringa originale. Ad esempio, supponiamo di avere i seguenti valori: string=”hello-world” prefix=”hell” suffix=”ld” Come posso ottenere il seguente risultato? result=”o-wor”

L’espansione di Tilde non funziona in Bash

Supponiamo di avere una cartella chiamata Foo in /home/user/ (anche la mia /home/user è rappresentata da ~ ). Voglio avere una variabile a=”~/Foo” e poi fallo cd $a Ottengo -bash: cd: ~/Foo: No such file or directory Comunque se faccio solo cd ~/Foo funziona bene. Qualche idea su come farlo funzionare?

Esecuzione di un comando in una nuova finestra di terminale di Mac OS X.

Ho cercato di capire come eseguire un comando bash in una nuova finestra di Max OS X Terminal.app. Come, ad esempio, ecco come eseguirò il mio comando in un nuovo processo bash: bash -c “my command here” Ma questo riutilizza la finestra del terminale esistente invece di crearne una nuova. Voglio qualcosa come: Terminal.app -c […]

Lo script di shell ha letto l’ultima riga mancante

Ho un … strano problema con uno script di shell bash che speravo di ottenere qualche informazione. Il mio team sta lavorando su uno script che scorre le righe in un file e controlla il contenuto in ciascuna di esse. Avevamo un bug in cui, quando viene eseguito tramite il processo automatizzato che sequenzia diversi […]

Confronto / Differenza di due array in bash

È ansible prendere la differenza di due array in bash. Sarebbe davvero bello se tu potessi suggerirmi il modo di farlo. Codice : Array1=( “key1” “key2” “key3” “key4” “key5” “key6” “key7” “key8” “key9” “key10” ) Array2=( “key1” “key2” “key3” “key4” “key5” “key6” ) Array3 =diff(Array1, Array2) Array3 ideally should be : Array3=( “key7” “key8” “key9” […]

Come uso le espressioni regolari negli script di bash?

Voglio verificare se una variabile ha un anno valido utilizzando un’espressione regolare. Leggendo il manuale di bash capisco che potrei usare l’operatore = ~ Guardando l’esempio qui sotto, mi aspetterei di vedere “non OK” ma vedo “OK”. Che cosa sto facendo di sbagliato? i=”test” if [ $i=~”200[78]” ] then echo “OK” else echo “not OK” […]

sed cerca e sostituisce stringhe contenenti /

Ho difficoltà a capire come usare sed per cercare e sostituire stringhe contenenti il ​​carattere / in un file di testo /etc/myconfig . Ad esempio, nel mio file di testo esistente, ho: myparam /path/to/a argB=/path/to/B xo e voglio questo sostituito da: myparam /path/to/c argB=/path/to/D xo Ho provato a farlo in bash: line=’myparam /path/to/a argB=/path/to/B xo’ […]

Creazione di una matrice da un file di testo in Bash

Uno script prende un URL, lo analizza per i campi richiesti e reindirizza il suo output per essere salvato in un file, file.txt . L’output viene salvato su una nuova riga ogni volta che viene trovato un campo. file.txt A Cat A Dog A Mouse etc… Voglio prendere file.txt e creare un array da esso […]

Assegnazione di valori predefiniti alle variabili di shell con un singolo comando in bash

Ho un sacco di test sulle variabili in uno script di shell bash (3.00) in cui, se la variabile non è impostata, assegna un valore predefinito, ad esempio: if [ -z “${VARIABLE}” ]; then FOO=’default’ else FOO=${VARIABLE} fi Mi sembra di ricordare che c’è una certa syntax per farlo in una riga, qualcosa che assomiglia […]

Come utilizzare “trova” per cercare i file creati in una data specifica?

Come utilizzare il comando UNIX find per cercare i file creati in una data specifica?