seq comando com o operador && não funciona

3

Eu estou tentando fazer um loop for no bash onde eu faço um bipe de uma freqüência específica que é incrementada até atingir 500, então volta para 1. Estou usando o comando "seq" para isso, mas encontrei um obstáculo, não posso usar o "& amp; & amp;" operador em seq! Sempre que eu executo, ele aumenta para 500, mas não volta para baixo novamente. Por exemplo, se eu correr

for i in $( seq 1 10 && seq 10 1 );
do
    echo $i
done

Produz

1
2
3
4
5
6
7
8
9
10

E não volta atrás. E não são apenas os loops for, eu tentei no terminal com apenas os dois comandos seq e ainda não funciona. Qualquer ajuda é apreciada. Obrigado!

    
por MintyChipp 24.05.2015 / 23:08

1 resposta

5

Você precisa fornecer o incremento como número negativo, ou seja, no seu caso, -1 .

Por exemplo:

$ seq 1 5 && seq 5 -1 1
1
2
3
4
5
5
4
3
2
1

Aqui, seq 5 -1 1 aceita o formato seq FIRST INCREMENT LAST .

Além disso, se você quiser todos os números alternativos de 10 a 0:

$ seq 10 -2 0
10
8
6
4
2
0

Verifique man seq para ter mais ideia.

    
por heemayl 24.05.2015 / 23:13