Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.
Ho uno script bash che crea un file '.tar'. Una volta creato il file, vorrei verificarne l'integrità e inviare un'e-mail all'utente root se l'integrità è errata. So che avrei bisogno di usare il comando tar -tf /root/archive.tarper verificare l'integrità del file, ma come implementarlo in una dichiarazione bash if e …
Ho 10k + file per un totale di oltre 20 GB che devo concatenare in un unico file. C'è un modo più veloce di cat input_file* >> out ? Il modo preferito sarebbe un comando bash, anche Python è accettabile se non notevolmente più lento.
Sono a conoscenza di librerie in lingue come Ruby e Javascript per semplificare la colorazione degli script del terminale utilizzando nomi di colore come "rosso". Ma c'è qualcosa del genere per gli script di shell in Bash, o Ksh, o altro?
Devo smontare qualcosa nel mio script, ma a volte smonta prima che tutti i dati abbiano finito di essere copiati e non riesca a farlo. Ho cercato un modo per fare un "blocco" umount, ma non ho trovato nulla. Quindi, ho provato a scrivere uno script per eseguire il ciclo …
Ho dei file che finiscono in una o più righe e che dovrebbero terminare in una riga. Come posso farlo con gli strumenti Bash / Unix / GNU? Esempio di file errato: 1\n \n 2\n \n \n 3\n \n \n \n Esempio di file corretto: 1\n \n 2\n \n \n …
Vorrei aggiungere del testo alla fine del nome file ma prima dell'estensione. In questo momento ci sto provando for f in *.shp; do echo $f_poly; done l'output è, Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly Voglio che sia Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp Quercus_kelloggii_poly.shp Quercus_knoblochii_poly.shp …
In Ubuntu 12.04 uso CTRL- Rper inserire una ricerca cronologica inversa. Se il comando desiderato non viene trovato (dopo ripetuto CTRL- R), come posso tornare immediatamente al prompt dei comandi (vuoto) senza alcun comando storico immesso o eseguito sulla riga comandi?
Sto usando un gestore di finestre di affiancamento e sono passato da gnome-terminalpiù schede a più urxvtistanze gestite dal gestore di finestre. Una delle caratteristiche che mi manca è la possibilità di aprire un nuovo terminale che passa alla directory di lavoro dell'ultima. In breve: ho bisogno di un modo …
Vorrei che una scorciatoia da tastiera funzionasse così: > e foo.txt per espandere come > emacs foo.txt & È semplice da usare alias e=emacs, ma come inserisco il &nome del file dopo? Mi rendo conto che potrebbe non essere possibile usare just alias, quindi accetterò qualsiasi soluzione bash. Se è …
Questa domanda è stata migrata dallo Stack Overflow perché è possibile rispondere a Exchange Stack Unix e Linux. Migrato 8 anni fa . Non importa quanto imposto che la HISTSIZEvariabile di ambiente sia maggiore di 5000, quando si stampa l'elenco cronologico con historyincorporato, stampa solo gli ultimi 5000 comandi. Ne …
Ad esempio, controlla se $PWDè una sottodirectory di / home. In altre parole, sto cercando un'operazione di stringa bash per verificare se una stringa inizia con un'altra.
Voglio costruire una stringa xml inserendo variabili: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Il risultato dovrebbe essere <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Ma quello che ottengo è: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Ho anche provato xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Ma ciò rimuove le doppie virgolette interne e dà: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
Nel secondo metodo proposto da questa pagina , si ottiene il tty in cui viene eseguito bash con il comando: ps ax | grep $$ | awk '{ print $2 }' Ho pensato a me stesso che sicuramente questo è un po 'pigro, elencando tutti i processi in esecuzione solo …
Una barra di avanzamento a lunghezza fissa, un conteggio di file o byte, o meglio un timer che mostri il tempo rimanente stimato sarebbe l'ideale. zipIl comportamento standard sembra essere quello di stampare una riga per ogni file elaborato, ma non voglio quel sovraccarico di informazioni quando comprimo migliaia di …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 7 giorni fa . Posso presumere che abbastanza persone abbiano zshinstallato per eseguire script con …
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.