Articles of bash

Come fornire la password a un comando che richiede uno in bash?

Sto scrivendo una funzione shell UNIX che sta per eseguire un comando che richiederà all’utente una password. Voglio codificare la password nello script e fornirla al comando. Ho provato a colbind la password al comando in questo modo: function() { echo “password” | command } Questo potrebbe non funzionare per alcuni comandi poiché il comando […]

Script di Bash – memorizza lo stderr in una variabile

Sto scrivendo uno script per fare il backup di un database. Ho la seguente riga: mysqldump –user=$dbuser –password=$dbpswd \ –host=$host $mysqldb | gzip > $filename Voglio assegnare lo stderr a una variabile, in modo che invii una email a me stesso per farmi sapere cosa è successo se qualcosa va storto. Ho trovato soluzioni per […]

In che modo Ctrl-C termina un processo figlio?

Sto cercando di capire come CTRL + C termina un figlio ma non un processo genitore. Vedo questo comportamento in alcune shell di script come bash cui è ansible avviare un processo di lunga durata e quindi terminarlo inserendo CTRL – C e il controllo ritorna alla shell. Potresti spiegare come funziona e in particolare […]

Come ottenere un valore variabile se il nome della variabile è memorizzato come stringa?

Come posso recuperare un valore di variabile bash se ho il nome della variabile come stringa? var1=”this is the real value” a=”var1″ Do something to get value of var1 just using variable a. Contesto: Ho alcune AMI ( Amazon Machine Image ) e voglio triggersre alcune istanze di ciascuna AMI. Non appena terminano l’avvio, voglio […]

Come aggiungere alla fine delle righe contenenti un pattern con sed o awk?

Ecco il file di esempio: somestuff… all: thing otherthing some other stuff Quello che voglio fare è aggiungere alla riga che inizia con all: come questo: somestuff… all: thing otherthing anotherthing some other stuff

Chiamare le funzioni della shell con xargs

Sto cercando di usare xargs per chiamare una funzione più complessa in parallelo. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f “n%04g” 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Questo restituisce l’errore xargs: echo_var: No such file or directory Qualche idea su come posso usare xargs per realizzare questo, […]

Evita la chiusura di gnome-terminal dopo l’esecuzione dello script?

Ho creato uno script bash che apre diversi terminali gnome, connettersi ai computer dell’aula tramite ssh ed eseguire uno script. Come posso evitare che gnome-terminal si chiuda dopo che lo script è finito? Nota che voglio anche essere in grado di inserire ulteriori comandi nel terminale. Ecco un esempio del mio codice: gnome-terminal -e “ssh […]

Come rendere il comando ‘taglia’ trattare gli stessi delimitatori sequenziali come uno?

Sto provando ad estrarre un certo (il quarto) campo dal stream di testo adattato alle colonne e adattato allo spazio. Sto cercando di utilizzare il comando di cut nel modo seguente: cat text.txt | cut -d ” ” -f 4 Sfortunatamente, il cut non considera più spazi come un delimitatore. Avrei potuto trasmettere attraverso awk […]

Rinominare i file in una cartella in numeri sequenziali

Voglio rinominare i file in una directory in numeri sequenziali. Basato sulla data di creazione dei file. Ad esempio da sadf.jpg a 0001.jpg , da wrjr3.jpg a 0002.jpg e così via, il numero di zeri iniziali in base alla quantità totale di file (non è necessario aggiungere zero aggiuntivi se non necessario).

Uscita automatica dallo script di shell bash in caso di errore

Ho scritto alcuni script di shell e lo troverei utile se ci fosse la possibilità di fermare l’esecuzione di detto script di shell se uno dei comandi avesse esito negativo. Vedi sotto per un esempio: #!/bin/bash cd some_dir ./configure –some-flags make make install Quindi, in questo caso, se lo script non può essere modificato nella […]