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 cercando di creare alcuni rapporti sugli errori utilizzando una trap per chiamare una funzione su tutti gli errori: Trap "_func" ERR È possibile ottenere da quale linea è stato inviato il segnale ERR? La shell è bash. Se lo faccio, posso leggere e segnalare quale comando è stato utilizzato …
Sto usando tcshda molto tempo ormai. Ma ogni volta che cerco qualcosa, trovo spesso che i metodi specificati siano bashspecifici. Anche la sintassi per gli script della shell è diversa per i due. Da quello che ho sperimentato la ricerca e l'apprendimento su Internet, bashsembra essere la shell più comune …
Sto scrivendo uno script di shell per Linux, usando Bash, per tradurre qualsiasi file video in un MP4. Per questo, sto usando avconvcon libvorbisper l'audio. All'interno del mio script, ho una domanda per l'utente: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" …
Questo script non fa eco "dopo": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Lo farebbe anche se avessi rimosso l' -eopzione sulla riga shebang, ma desidero mantenerlo in modo che il mio script si interrompa in …
Stavo testando la velocità di Bash e Python eseguendo un loop 1 miliardo di volte. $ cat python.py #!/bin/python # python v3.5 i=0; while i<=1000000000: i=i+1; Codice Bash: $ cat bash2.sh #!/bin/bash # bash v4.3 i=0 while [[ $i -le 1000000000 ]] do let i++ done Usando il timecomando ho …
La guida all'installazione di ack suggerisce di installare lo script ack usando questo comando: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Presumo che !#:3alla fine sia una specie di riferimento a ritroso, ma cosa significa? Esiste un equivalente in zsh? Google non è stato utile.
A volte la sostituzione del processo non funzionerà come previsto. Ecco un esempio: Ingresso: gcc <(echo 'int main(){return 0;}') Produzione: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Ingresso: Ma funziona come previsto se utilizzato con un comando diverso: grep main <(echo 'int main(){return 0;}') …
Ho bashun'istanza di lunga durata (all'interno di una screensessione) che esegue un insieme complesso di comandi all'interno di un ciclo (con ogni ciclo che esegue pipe, reindirizzamenti, ecc.). La lunga riga di comando è stata scritta all'interno del terminale - non è contenuta in nessuno script. Ora conosco l'ID del …
Vorrei eseguire qualcosa del genere: bash -c "some_program with its arguments" ma per avere un bash interattivo continuare a correre dopo le some_programestremità. Sono sicuro che -cnon è un buon modo come man bashvede: Una shell interattiva è avviata senza argomenti non opzionali e senza l'opzione -c Quindi come si …
Ho un'applicazione che produrrà una grande quantità di dati che non desidero archiviare sul disco. L'applicazione produce principalmente dati che non desidero utilizzare, ma una serie di informazioni utili che devono essere suddivise in file separati. Ad esempio, dato il seguente output: JUNK JUNK JUNK JUNK A 1 JUNK B …
Sto cercando di fare qualcosa del genere: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac dove se $ level = 3, verrebbe generato Level Three Level Two Level One mentre se $ level = 1, produrrebbe solo Level One Ma quando …
La maggior parte dei miei alias sono di questa forma: alias p='pwd' Voglio alias in git commitmodo che lo facciagit commit -v Ma provare a creare un alias con uno spazio genera un errore: $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias name
Quando eseguo le mie analisi usando la shell bash, spesso voglio salvare i comandi che ho usato che mi hanno dato buoni risultati a un file nella stessa directory (il mio "LOGBOOK", come viene chiamato) in modo da poter controllare cosa Ho fatto per ottenere quei risultati. Finora questo mi …
Ho bisogno di espandere un modello glob (come ../smth*/*, o /etc/cron*/) in un elenco di file, a livello di codice. Quale sarebbe il modo migliore per farlo?
Ritenere echo \ # this is a comment foo Questo da: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found Dopo alcune ricerche sul web, ho trovato una soluzione di DigitalRoss sul sito sorella Stack Overflow. Quindi uno può fare echo `: this is …
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.