seq команда с оператором && не работает

3

Я пытаюсь создать цикл for в bash, где я делаю звуковой сигнал определенной частоты, чем приращение, пока оно не достигнет 500, а затем вернется к 1. Я использую команду seq для этого, но я столкнулся с небольшим препятствием, я не могу использовать «& amp; & amp;». оператор на seq! Всякий раз, когда я запускаю его, он увеличивается до 500, но он не возвращается снова. Например, если я запустил

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

Он выводит

1
2
3
4
5
6
7
8
9
10

И он не возвращается. И это не просто циклы for, я пробовал это в терминале только с двумя командами seq, и это все еще не работает. Любая помощь приветствуется. Спасибо!

    
задан MintyChipp 24.05.2015 в 23:08
источник

1 ответ

5

Вам нужно указать прирост как отрицательное число, т. е. в вашем случае -1 .

Например:

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

Здесь seq 5 -1 1 принимает формат seq FIRST INCREMENT LAST .

Кроме того, если вы хотите, чтобы все альтернативные числа от 10 до 0:

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

Проверьте man seq , чтобы получить больше информации.

    
ответ дан heemayl 24.05.2015 в 23:13
источник