Domande taggate «bash»

Per domande sugli script scritti per la shell dei comandi di Bash. Per gli script di shell con errori / errori di sintassi, si prega di controllarli con il programma shellcheck (o nel server web shellcheck su https://shellcheck.net) prima di pubblicare qui. Le domande sull'uso interattivo di Bash hanno maggiori probabilità di essere in argomento su Super User che su Stack Overflow.

6
Cerca e sostituisci in bash usando le espressioni regolari
Ho visto questo esempio: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} Che segue questa sintassi: ${variable//pattern/replacement} Sfortunatamente il patterncampo non sembra supportare la sintassi della regex completa (se uso .o \s, ad esempio, cerca di abbinare i caratteri letterali). Come posso cercare / sostituire una stringa usando la sintassi regex completa?
161 regex  bash 

3
Come usare> in un comando xargs?
Voglio trovare un comando bash che mi permetta di grep ogni file in una directory e scrivere l'output di quel grep in un file separato. La mia ipotesi sarebbe stata quella di fare qualcosa del genere ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" ma, per quanto ne …
160 bash  redirect  xargs 



6
Perché $$ restituisce lo stesso ID del processo padre?
Ho un problema con Bash e non so perché. Sotto shell, entro: echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 "getpid" è un programma C per ottenere il pid corrente, come: int main() { printf("%d", (int)getpid()); return 0; } Ciò che mi confonde …
160 bash  shell  pid  subshell 

4
Script Bash: contenuto variabile come comando da eseguire
Ho uno script Perl che mi dà un elenco definito di numeri casuali che corrispondono alle righe di un file. Quindi voglio estrarre quelle righe dal file usando sed. #!/bin/bash count=$(cat last_queries.txt | wc -l) var=$(perl test.pl test2 $count) La variabile varrestituisce un output come: cat last_queries.txt | sed -n …
159 bash 

12
Come eseguire il debug di uno script bash? [chiuso]
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 2 anni fa . Migliora questa domanda C'è un modo per eseguire il debug di …
159 bash  shell 


13
Nomi di variabili dinamiche in Bash
Sono confuso su uno script bash. Ho il codice seguente: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Voglio essere in grado di creare un nome di variabile contenente il primo argomento del comando e recante ad esempio il valore dell'ultima riga di ls. Quindi per illustrare ciò …


7
Bash foreach loop
Ho un input (diciamo un file). Su ogni riga c'è un nome file. Come posso leggere questo file e visualizzare il contenuto di ognuno.
158 bash  foreach 

4
Comando di esportazione UNIX [chiuso]
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per StackTranslate.it. Chiuso 8 anni fa . Migliora questa domanda Sto cercando di capire l'uso del exportcomando. Ho provato a usare man export, ma non …
158 bash  shell  unix 

10
Ricevi la data di ieri in bash su Linux, DST-safe
Ho uno script di shell che gira su Linux e usa questa chiamata per ottenere la data di ieri in YYYY-MM-DDformato: date -d "1 day ago" '+%Y-%m-%d' Funziona quasi sempre, ma quando lo script è stato eseguito ieri mattina 2013-03-11 0:35 CDTè tornato "2013-03-09"invece di "2013-03-10". Presumibilmente la colpa è …
158 linux  bash 

6
Invia stringa a stdin
C'è un modo per farlo efficacemente in bash: /my/bash/script < echo 'This string will be sent to stdin.' Sono consapevole che potrei convogliare l'output dell'eco in questo modo: echo 'This string will be piped to stdin.' | /my/bash/script

11
Bash: sonno infinito (blocco infinito)
Uso startxper avviare X che valuterà il mio .xinitrc. Nel mio .xinitrcavvio il mio gestore di finestre con /usr/bin/mywm. Ora, se uccido il mio WM (per provare un altro WM), anche X terminerà perché lo .xinitrcscript ha raggiunto EOF. Quindi l'ho aggiunto alla fine del mio .xinitrc: while true; do …
158 linux  bash  sleep  infinite 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.