Perguntas sobre 'for'

1
resposta

Qual é o propósito da palavra-chave "do" no Bash para loops?

Qual é o objetivo da palavra-chave do na sintaxe do loop Bash for ? Para mim, parece redundante. for i in 'seq 1 2'; do echo "hi"; done Por que a sintaxe não é assim? for i in 'seq 1 2'; echo "hi"; done Tenho certeza de que f...
31.08.2016 / 12:42
4
respostas

No bash, é possível usar uma variável inteira no controle de loop de um loop for?

Eu tenho o seguinte script: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done O primeiro for loop ( sem a variável upperlim no controle de loop) funciona bem, mas o segundo for l...
10.11.2012 / 21:24
4
respostas

Como faço para substituir AND (&&) em um loop for?

Eu gostaria de encontrar um equivalente de cmd 1 && cmd 2 && ... && cmd 20 mas com comandos expressos em um loop for como for i in {1..20} do cmd $i done O que você sugeriria para mudar na segunda expr...
23.10.2016 / 07:35
3
respostas

Em um script de shell bash, escrevendo um loop for que itera sobre valores de string

No bash, eu sei que é possível escrever um loop for no qual alguma variável de controle de loop i itera sobre inteiros especificados. Por exemplo, posso escrever um script de shell bash que imprime os inteiros entre 1 e 10: #!/bin/bash...
08.09.2012 / 17:50
4
respostas

Evitar erros devido ao asterisco não expandido

No bash eu costumo usar loops for como o seguinte for file in *.type; do sommecommand "$file"; done; para executar uma operação para todos os arquivos correspondentes a *.type . Se nenhum arquivo com este final for encontrado nos di...
18.11.2012 / 20:05
1
resposta

maneira correta de iterar através do conteúdo em um diretório [duplicado]

Eu preciso percorrer todos os arquivos dentro de um diretório. Uma maneira comum que vi foi usar o loop for que começa com for file in *; do . No entanto, percebi que não inclui arquivos ocultos (arquivos que começam com "."). A outra maneir...
16.10.2014 / 22:35
6
respostas

bash variables no intervalo de loop [duplicado]

Eu quero imprimir uma lista de números de 1 a 100 e eu uso um loop for como o seguinte: number=100 for num in {1..$number} do echo $num done Quando executo o comando, ele imprime apenas {1..100} e não a lista de números de 1 a 100.  ...
26.08.2013 / 13:59
4
respostas

loop bash com incremento de 0,02

Eu quero fazer um loop for no bash com 0,02 como incrementos Eu tentei for ((i=4.00;i<5.42;i+=0.02)) do commands done mas não funcionou.     
01.09.2015 / 16:36
3
respostas

For Loops Multivariáveis

Existe uma maneira de especificar múltiplas variáveis (não apenas inteiros) em for loops em bash ? Eu posso ter 2 arquivos contendo texto arbitrário com os quais eu precisaria trabalhar. O que eu preciso funcionalmente é algo assim: f...
20.06.2012 / 22:52
3
respostas

Faz loop através de arquivos, excluindo diretórios

Eu preciso do meu script para fazer algo em cada arquivo no diretório atual, excluindo quaisquer subdiretórios. Por exemplo, no caminho atual, existem 5 arquivos, mas 1 deles é uma pasta (um subdiretório). Meu script deve ativar um comando da...
13.03.2017 / 19:28