Perguntas com a marcação «for»

Uma tag para denotar quaisquer questões relacionadas a loops for

16
Evitando erros devido ao asterisco não expandido

No bash, costumo usar for-loops, como os seguintes for file in *.type; do sommecommand "$file"; done; para executar uma operação para todos os arquivos correspondentes *.type. Se nenhum arquivo com essa finalização for encontrado nos diretórios de trabalho, o asterisco não será expandido e,...

14
Percorrer uma pasta e listar arquivos

Eu tenho uma pasta chamada 'amostra' e tem 3 arquivos nela. Quero escrever um script de shell que leia esses arquivos dentro da pasta de exemplo e publique-o em um site HTTP usando curl. Escrevi o seguinte para listar arquivos dentro da pasta: for dir in sample/*; do echo $dir; done Mas isso...

13
$ {! FOO} e zsh

${!FOO}executa uma substituição dupla em bash, o que significa que pega o valor (string) de FOO e o usa como um nome de variável. zshnão suporta esse recurso. Existe uma maneira de fazer isso funcionar da mesma maneira bashe zsh? Fundo: Eu tenho uma lista de variáveis ​​de ambiente, como PATH...

12
Multivariável para loops

Existe uma maneira de especificar várias variáveis ​​(não apenas números inteiros) em forloops bash? Eu posso ter 2 arquivos contendo texto arbitrário com os quais eu precisaria trabalhar. O que eu funcionalmente preciso é algo como isto: for i in $(cat file1) and j in $(cat file2); do command $i...

11
Repetir 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 fornecido como argumento ao executar o script. Ou seja,...

9
Em um loop sobre uma matriz, adicione um elemento à matriz

Eu tenho um problema com o loop for no bash. Por exemplo: eu tenho uma matriz ("etc" "bin" "var"). E eu itero nessa matriz. Mas, no loop, gostaria de acrescentar algum valor ao array. Por exemplo array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Isso é exibido etc bin var(é claro...

7
loop for não funciona no bash

Eu tenho o código abaixo para substituir algumas strigns em vários arquivos, mas o loop for está verificando o primeiro arquivo e não executando o script perl. abaixo está o meu código if [ -f zebu.work.post_opt/ZEBU_CTO_FT_MOD.v ] then for file in $(./zebu.work.post_opt/ZEBU_CTO_FT_MOD*); do...