我试图在 bash 中做一个 for 循环,在那里我发出特定频率的蜂鸣声,然后递增到 500,然后回到 1。我为此使用“seq”命令,但我遇到了有点障碍,我不能在 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 命令进行了尝试,但它仍然无法正常工作。任何帮助表示赞赏。谢谢!
您需要将增量作为负数,即在您的情况下
-1
。例如:
这里
seq 5 -1 1
采用格式seq FIRST INCREMENT LAST
.此外,如果您想要从 10 到 0 的每个备用数字:
检查
man seq
以获得更多想法。