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 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.
Nel tutorial di bash che sto leggendo, dice che se apri un descrittore di file per la lettura, ad es exec 3< echolist Quindi devi chiuderlo in questo modo, exec 3<&- Tuttavia, se si apre un descrittore di file per la scrittura, deve essere chiuso in questo modo: exec 3>&- …
Sto cercando di leggere l'output di un comando in bash usando a while loop. while read -r line do echo "$line" done <<< $(find . -type f) L'output che ho ottenuto ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Dopo questo ho provato $(find . -type f) …
Supponiamo di voler eseguire una sequenza di quattro comandi che ho eseguito in precedenza. Se il primo è 432 nella cronologia dei comandi, allora potrei fare: $ !432; !433; !434; !435 Sono curioso, c'è un modo più efficiente per raggiungere questo obiettivo?
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?
Se eseguo una sequenza di comandi come: $ ls $ grep abc file.txt e quindi usa il tasto freccia su per ottenere il precedente, il terminale mostrerà l'ultimo cmd (che è il grepqui) Ma se faccio qualcosa del genere: $ ls $ grep abc file.txt dove grepè preceduto da spazi, …
Attualmente sto lavorando a uno script bash che installa e configura vari programmi su un sistema Linux standard (attualmente Ubuntu). Poiché installa programmi e copia un numero di file in varie cartelle che richiedono privilegi elevati, ho già eseguito lo standard "Ho bisogno di privilegi elevati" -and-exit. Tuttavia, vorrei, se …
Ho una variabile che contiene l'output multilinea di un comando. Qual è il modo più efficace per leggere l'output riga per riga dalla variabile? Per esempio: jobs="$(jobs)" if [ "$jobs" ]; then # read lines from $jobs fi
Capisco cos'è l' espansione del rinforzo , ma non so come usarlo al meglio. Quando lo usi? Ti prego di insegnarmi alcuni esempi convenienti e notevoli se hai il tuo consiglio.
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 …
quando lo si specifica ls --directory a*dovrebbe elencare solo le directory che iniziano cona* MA elenca i file E le directory che iniziano con a Domande : dove posso trovare un po 'di documentazione su questo, oltre a mane infodove penso di aver guardato a fondo? funziona solo in BASH?
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 …
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.