Como fazer loops de Bash

2

Existe uma maneira mais simples de fazer loops de Bash?

declare -a n=(1 2 8);
for i in "${n[@]}";
  do HandbrakeCLI (...) --title $i -o "$i.mp4";
done
    
por forthrin 13.12.2014 / 09:00

1 resposta

1

Você poderia simplificá-lo um pouco usando os valores numéricos diretamente como argumentos de loop:

for i in 1 2 8
  do HandbrakeCLI (...) --title $i -o "$i.mp4"
done

ou se você precisar fazer um loop em um intervalo de números específico, use o {n..m} construct:

for i in {1..8}
  do HandbrakeCLI (...) --title $i -o "$i.mp4"
done

Além disso, nos scripts de shell, você não precisa de um ponto-e-vírgula após as expressões, a menos que tenha várias expressões na mesma linha.

    
por 13.12.2014 / 09:56

Tags