Domande taggate «control-flow»

Il flusso di controllo si riferisce all'ordine in cui viene eseguito il codice del computer quando è in esecuzione un programma o uno script. Gli esempi includono cicli (il codice viene ripetuto) e condizionali in cui viene eseguito un ramo invece di un altro. Utilizzare questo tag per domande sul flusso di controllo negli script o nei programmi, non per domande sul controllo del flusso del terminale.



6
Uso confuso di && e || operatori
Stavo sfogliando un /etc/rc.d/init.d/sendmailfile (so che questo non viene quasi mai usato, ma sto studiando per un esame), e sono diventato un po 'confuso riguardo agli &&e agli ||operatori. Ho letto dove possono essere utilizzati in dichiarazioni come: if [ test1 ] && [ test2 ]; then echo "both tests …

7
Premi lo spazio per continuare
Come posso interrompere uno script bash fino a quando un utente non ha premuto Space? Vorrei avere la domanda nella mia sceneggiatura Premi lo spazio per continuare o CTRL+ Cper uscire e quindi lo script dovrebbe fermarsi e attendere fino a quando non viene premuto Space.

2
Come eseguire il ciclo sopra le righe di un file?
Di 'che ho questo file: hello world hello world Questo programma #!/bin/bash for i in $(cat $1); do echo "tester: $i" done uscite tester: hello tester: world tester: hello tester: world Mi piacerebbe avere l' foriterazione su ogni riga ignorando individualmente gli spazi bianchi, cioè le ultime due righe dovrebbero …

3
Verifica se una stringa contiene una sottostringa
Ho il codice file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Provo se filecontiene "gen". L'output è "False". Bello! Il problema è quando sostituisco "gen" con una variabile testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi …



2
Bash "for" loop senza una parte "in foo bar ..."
Recentemente stavo guardando un codice che mi ha confuso perché funziona e non me l'aspettavo. Il codice si riduce a questo esempio #!/bin/bash for var; do echo "$var" done Se eseguito con argomenti da riga di comando, li stampa $ ./test a b c a b c È questo, per …



2
Invia attività in background in un "if"
Perchè è questo? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' voglio correre sleep 3 in background in modo che il comando ["sleep 3" sia solo un esempio] venga eseguito in stile "paralell", quindi termina più velocemente. Ma sto ottenendo questo: bash: syntax error …



1
Il modo più efficiente per eseguire 2 mentre i loop
Attualmente utilizzo due diversi whileloop per avviare il mio gestore di finestre, dwm e la barra di stato che stampa le informazioni di sistema su di esso. La mia soluzione al momento è di eseguirli consecutivamente nello stesso script, in questo modo: while true; do $HOME/Scripts/dwm-status sleep 2s done & …

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.