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.
Sono in una directory in cui ho due file di testo: $ touch test1.txt $ touch test2.txt Quando provo ad elencare i file (con Bash) usando un pattern funziona: $ ls test?.txt test1.txt test2.txt $ ls test{1,2}.txt test1.txt test2.txt Tuttavia, quando un modello è prodotto da un comando racchiuso in …
L'output del comando seguente è strano per me. Perché non mi restituisce l'elemento 5? $ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done 0 1 2 3 4 Mi aspetto che anche '5' venga restituito. In esecuzione GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu). L'aggiunta di una virgola funziona, …
Questo comando, quando eseguito da solo, produce il risultato atteso (l'ultima riga del crontab): tail -n 1 /etc/crontab Tuttavia, quando lo eseguo come parte di un comando echo per inviare il risultato a un file, viene aggiunto un riepilogo di tutti i file nella directory di lavoro, oltre al risultato …
Sui cluster basati su coda, la coda dei lavori in sospeso viene mostrata da un comando, ad esempio showqueue. Il comando restituisce, in colonne, un elenco di dati ragionevoli come nomi, ecc., Ma le colonne / i dati non contano davvero per la domanda. Mi piace usare l'utilità watchcome watch …
Quando accedo, ho questi messaggi: -bash: $'\r' : command not found -bash: $'\r' : command not found -bash: $'\r' : command not found È abbastanza chiaro che è causato dalle terminazioni di linea in stile Windows in alcuni script di avvio, quindi la mia domanda è: posso tenere traccia degli …
Ho file.txt che devo leggere in un array Bash. Quindi ho bisogno di rimuovere spazi, virgolette doppie e tutto tranne la prima virgola in ogni voce . Ecco quanto sono arrivato lontano: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat script.sh #!/bin/bash …
Voglio eseguire un alias all'interno di un bash -ccostrutto. Il bashmanuale dice: Gli alias non vengono espansi quando la shell non è interattiva, a meno che l' expand_aliasesopzione shell non sia impostata usandoshopt In questo esempio, perché l'alias hinon viene trovato durante l'impostazione expand_aliasesesplicita? % bash -O expand_aliases -c "alias …
Ho una serie di percorsi per i file che hanno ciascuno diverse righe di testo. Vorrei produrre un array popolato con la prima riga di ogni file elaborato in questo modo: # this.txt first line is [Test this] # another.txt first line is [Test another] paths=( ./this/path/this.txt ./another/path/another.txt ) for …
Exec ci consente di passare tutti gli argomenti contemporaneamente {} +o di passarli uno alla volta con{} \; Ora diciamo che voglio rinominare tutto jpeg , nessun problema nel farlo: find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec mv '{}' '{}'.new \; Ma se devo reindirizzare l'output, '{}'non …
Ho uno script bash, creato da qualcuno che non è più in grado di spiegare il significato, che viene utilizzato per TARing automatico di una cartella e il backup. Al momento sono confuso con la linea finale: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete Lo script completo è di seguito. …
Attualmente sto usando una combinazione di parentesi graffe e globing per riprodurre più file in vlc contemporaneamente: vlc K20-{06,07,08,09,10,11,12,13,14,15,16,17}* Ma i numeri sono sempre in sequenza completa, c'è un modo per specificarlo in qualche modo un po 'più semplice, forse qualcosa di simile vlc K20-{06-17}* ? Forse usare in seqqualche …
Sto cercando di eseguire il codice seguente, ma quando provo a utilizzare la mia funzione nell'istruzione if ottengo l' -bash: [: too many argumentserrore. Perché sta succedendo? Grazie in anticipo! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 1; done return …
Sto cercando di stampare una nlettera casuale , in cui inserisco ndalla stessa riga di comando, ma per qualche ragione il mio script mi dà la stessa risposta ogni volta che uso lo stesso valore per n. #!/bin/bash num=$1 egrep "^.{$num}$" /usr/share/dict/words | head -n $RANDOM| tail -n 1 Sto …
Quando eseguo questo comando funziona: $ find . -inum 888696 -exec ls '{}' \; Conversation.pst Outlook Data File Outlook Data File.sbd Trash Unsent Messages Inbox.pst Outlook Data File.msf Sent.pst Trash.msf Unsent Messages.msf Tuttavia, quando si sostituisce lscon cdesso non funziona: $ find . -inum 888696 -exec cd '{}' \; find: …
Ho pubblicato una risposta a una domanda su AU e ho scoperto che l'espansione dei parametri su $@non funziona con la shshell: <infile xargs -d'\n' sh -c 'echo "${@%%/*}"' _ ma funziona benissimo in bash. Questo comportamento previsto della shshell è e come posso eseguire l'espansione lì? Inoltre, so che …
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.