Ho più account Amazon EC2 e voglio essere in grado di cambiare rapidamente le variabili, ad esempio $EC2_HOMEutilizzando uno script. Ho uno script di shell impostato in questo modo: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Quando eseguo lo script so che EC2_HOMEè impostato, ma ho pensato che l'uso exportavrebbe fatto in …
Voglio eseguire un semplice comando appena prima che il computer si spenga (il tempismo non è essenziale). Per l'avvio, posso usare /etc/rc.local; c'è qualcosa di simile per lo spegnimento? Nota che vorrei ancora utilizzare il pulsante di spegnimento integrato dal menu; cioè non voglio usare uno script personalizzato ogni volta …
Qual è il modo più semplice per trovare una porta locale inutilizzata? Attualmente sto usando qualcosa di simile a questo: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then quit=1 else port=`expr $port + 1` fi …
Sto creando uno script shell che prenderebbe un nome file / percorso a un file e determinerà se il file è un collegamento simbolico o un collegamento reale. L'unica cosa è che non so come vedere se sono un collegamento reale. Ho creato 2 file, uno un collegamento reale e …
Molte utility della riga di comando possono prendere il loro input da una pipe o come argomento del nome file. Per gli script di shell lunghe, trovo che iniziare la catena con un catrenda più leggibile, specialmente se il primo comando avrebbe bisogno di argomenti a più righe. Confrontare sed …
Sto scrivendo uno script bash in cui voglio uscire se l'utente non è root. Il condizionale funziona bene, ma lo script non esce. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Ho provato a utilizzare &&invece di ;ma nessuno dei due ha funzionato.
A volte vedo script usano tutti questi diversi modi di citare un testo: "...", '...', $'...', e $"...". Perché ci sono così tanti diversi tipi di preventivo utilizzati? Si comportano diversamente o influenzano ciò che posso fare al loro interno?
Prendi in considerazione il seguente (leggermente stupido) nome dello script 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Quando lo eseguo, ottengo non solo l'output dell'eco, ma il resoconto di Bash della morte del sonno su stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: line …
unset array[0]rimuove l'elemento ma comunque se lo faccio echo ${array[0]}ottengo un valore nullo inoltre ci sono altri modi per farlo ma se un elemento di un array contiene spazi come sotto array[0]='james young' array[1]='mary' array[2]='randy orton' ma anche questi non riescono a fare il lavoro array=${array[@]:1} #removed the 1st element …
Ho notato che {può essere utilizzato nell'espansione del controvento: echo {1..8} o nel raggruppamento di comandi: {ls;echo hi} In che modo Bash conosce la differenza?
Ho una sceneggiatura che non esce quando lo voglio. Uno script di esempio con lo stesso errore è: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Suppongo di vedere l'output: :~$ ./test.sh 1 :~$ Ma in realtà vedo: :~$ ./test.sh …
Quindi, ho eliminato la mia cartella home (o, più precisamente, tutti i file a cui avevo accesso in scrittura). Quello che è successo è che ho avuto build="build" ... rm -rf "${build}/"* ... <do other things with $build> in uno script bash e, dopo non essere più necessario $build, rimuovendo …
Ho uno script che deve creare file temporanei per il suo lavoro e ripulire dopo se stesso. La mia domanda riguarda la ricerca della giusta directory di base per i file temporanei. Lo script deve funzionare su più piattaforme: Git Bash (Windows), Solaris, Linux, OSX. Su ciascuna piattaforma, la directory …
Qual è un modo rapido da riga di comando per passare tra più directory per l'amministrazione del sistema? Voglio dire, posso usare pushd .e popdalternare, ma cosa succede se voglio archiviare multipli e scorrere tra di loro, piuttosto che eliminarli permanentemente dal fondo della pila?
Lo scopo di questa domanda è rispondere a una curiosità, non risolvere un particolare problema di elaborazione. La domanda è: perché le utility obbligatorie POSIX non sono comunemente integrate nelle implementazioni della shell? Ad esempio, ho uno script che sostanzialmente legge alcuni piccoli file di testo e verifica che siano …
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.