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.
Sto eseguendo Ubuntu Linux. Supponiamo che esista un programma chiamato myprogram. Questo programma richiede all'utente l'input; in particolare, l'utente deve digitare un numero intero quando richiesto e premere Enter. Vorrei automatizzare questo processo usando uno script bash. In particolare, vorrei eseguire myprogram, diciamo, 100 volte (usando un contatore iche va …
A volte ho bisogno di aiutare gli amici con gli script bash. Quando sono su una macchina Windows, è un ambiente di lavoro e non posso semplicemente configurare Cygwin o usare una VM. Esiste un sito Web di scripting gratuito che posso usare, preferibilmente dove posso usare Putty per collegarlo …
Voglio eliminare i file di registro che sono più vecchi di 5 giorni da una directory. Ma la cancellazione non dovrebbe essere basata sul timestamp del file. Dovrebbe essere basato sul nome del file. Per esempio oggi è data 07/05/2012 e la directory contiene 10 file di nomi come ABC_20120430.log, …
A volte sto lavorando su una nuova casella (ubuntu) e scrivo gite sono avvisato: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core Se ciò accade, so che posso prendere l'ultima riga facendo qualcosa del tipo: !! 2>&1 | tail -n 1 Ma …
Sto accendendo il server Selenium con uno script bash e come puoi vedere dai timestamp nel registro qui sotto, ci vogliono circa 32 secondi per rendere la cosa completamente online: Feb 28, 2012 10:19:02 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 22:19:02.835 INFO - Java: Sun Microsystems Inc. 20.0-b11 …
Perchè è questo? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' voglio correre sleep 3 in background in modo che il comando ["sleep 3" sia solo un esempio] venga eseguito in stile "paralell", quindi termina più velocemente. Ma sto ottenendo questo: bash: syntax error …
Ho uno script bash che Segmentation faulttesta alcuni programmi e uno dei programmi ritorna quindi ho provato ad aggiungere una trappola nella testa del mio script: trap "echo 'segfault occured!'" SIGSEGV Che comunque non ha fatto nulla. ero solito echo $? subito dopo il programma che produce il segfault e …
In alcuni tutorial su Internet possono eseguire uno script nella directory corrente senza fare: ./script Come si omette? Sto usando CentOS 5.6 x64. Voglio eseguirlo in questo modo script
Ho un file di testo con alcune istruzioni di installazione e so che posso eseguire grep per una ricorrenza unica nel file. Ad esempio, il file di testo ha qualcosa del tipo: MYDIR = `find / home / user -name somedir` export PERL5LIB = $ PERL5LIB: $ MYDIR In bash, …
stavo aspettando excludes="${excludes:-( ${default_excludes[@]} )}" essere un array se $excludesè vuoto. Sfortunatamente la roba dopo :-è considerata una stringa. Ho perso qualche contorsione della sintassi o devo usare il grosso if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
Vorrei usare su -cper eseguire come root più comandi del tutto. Non voglio usare uno script aggiuntivo per questo. Ho provato quanto segue: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" ma esegue solo il lsnon primo. Ho provato quanto segue: su root …
In uno script ottengo $0il possibile percorso relativo ad esso. Per convertirlo in assoluto ho trovato questa soluzione che non capisco: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Il mio problema è la magia dentro ${0%/*}e ${0##*/}. Sembra che il primo estrae il dirname e il secondo estrae il nome del file, …
Quando leggo questa risposta su $? un'altra domanda mi viene in mente. Esistono delle migliori pratiche su come usare $? a bash? Facciamo un esempio: Abbiamo uno script lineare e vorrei sapere che tutto il comando è stato eseguito correttamente. Pensi che sia giusto chiamare una piccola funzione (chiamiamola "did_it_work"), …
Esiste un modo rapido per verificare se un file compresso con zip è vuoto o devo prima decomprimerlo? esempio: $ touch foo $ if [ -s foo ]; then echo not empty; fi $ gzip foo $ if [ -s foo.gz ]; then echo not empty; fi not empty $ …
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.