Questa domanda è ispirata Perché usare un loop di shell per elaborare il testo è considerato una cattiva pratica? Vedo questi costrutti for file in `find . -type f -name ...`; do smth with ${file}; done e for dir in $(find . -type d -name ...); do smth with ${dir}; …
Qual è lo scopo della doparola chiave nella forsintassi del loop Bash ? Per me, sembra ridondante. for i in `seq 1 2`; do echo "hi"; done Perché la sintassi non è così? for i in `seq 1 2`; echo "hi"; done Sono sicuro che non riempie uno scopo. Voglio …
Ho il seguente script bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Il primo forloop ( senza la variabile upperlimnel controllo loop) funziona bene, ma il secondo forloop ( con la variabile upperlimnel controllo loop) no. Esiste un modo …
Vorrei trovare un equivalente di cmd 1 && cmd 2 && ... && cmd 20 ma con comandi espressi in un forciclo come for i in {1..20} do cmd $i done Cosa suggeriresti di cambiare nella seconda espressione per trovare un equivalente della prima?
In bash, so che è possibile scrivere un forciclo in cui una variabile di controllo del ciclo iscorre su interi specificati. Ad esempio, posso scrivere uno script di shell bash che stampa gli interi tra 1 e 10: #!/bin/bash for i in {1..10} do echo $i done È possibile invece …
In bash utilizzo spesso for-loop come il seguente for file in *.type; do sommecommand "$file"; done; per eseguire un'operazione per tutti i file corrispondenti *.type. Se non viene trovato alcun file con questa desinenza nelle directory di lavoro, l'asterisco non viene espanso e di solito ricevo un messaggio di errore …
Ho una cartella chiamata 'sample' e contiene 3 file. Voglio scrivere uno script di shell che leggerà questi file all'interno della cartella di esempio e lo pubblicherà su un sito HTTP usando curl. Ho scritto quanto segue per elencare i file all'interno della cartella: for dir in sample/*; do echo …
${!FOO}esegue una doppia sostituzione in bash, nel senso che prende il valore (stringa) di FOO e lo usa come nome di variabile. zshnon supporta questa funzione. C'è un modo per rendere questo lavoro uguale in bashe zsh? Sfondo: Ho un elenco di variabili d'ambiente, come PATH MAIL EDITOR e voglio …
C'è un modo per specificare più variabili (non solo numeri interi) nei forloop in bash? Potrei avere 2 file contenenti testo arbitrario con cui avrei bisogno di lavorare. Ciò di cui ho bisogno funzionalmente è qualcosa del genere: for i in $(cat file1) and j in $(cat file2); do command …
Ho bisogno che il mio script faccia qualcosa per ogni file nella directory corrente escludendo qualsiasi sottodirectory. Ad esempio, nel percorso corrente, ci sono 5 file, ma 1 di questi è una cartella (una sottodirectory). Il mio script dovrebbe attivare un comando dato come argomenti durante l'esecuzione di detto script. …
Ho uno script bash che semplicemente docker invia un'immagine: docker push $CONTAINER_IMAGE:latest Voglio fare un ciclo per 3 volte quando questo non riesce. Come devo raggiungere questo obiettivo?
Ho un problema con for loop in bash. Ad esempio: ho un array ("etc" "bin" "var"). E ho iterato su questo array. Ma nel loop vorrei aggiungere un valore all'array. Per esempio array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Questo visualizza etc bin var(ovviamente su linee …
È questo il modo corretto di avviare più processi sequenziali in background? for i in {1..10}; do for j in {1..10}; do run_command $i $j; done & done; Tutti jdovrebbero essere elaborati uno dopo l'altro per un dato i, ma tutti idovrebbero essere elaborati contemporaneamente.
ho il codice qui sotto per sostituire alcuni elementi in più file, ma il ciclo for sta controllando il primo file e non esegue lo script perl. sotto è il mio codice if [ -f zebu.work.post_opt/ZEBU_CTO_FT_MOD.v ] then for file in $(./zebu.work.post_opt/ZEBU_CTO_FT_MOD*); do perl -i -p -e 's/input/inout/g' $file; perl …
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.