gpt4 book ai didi

linux - 反转 bash for 循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:15 25 4
gpt4 key购买 nike

我有这个:

for (( count= "$WP_RANGE_START"; count< "$WP_RANGE_STOP"+1; count=count+1 ));

WP_RANGE_START是一个像 1 的数字,WP_RANGE_STOP是一个像 10 的数字。

现在这将逐步进行 1,2,...10

我该怎么做才能倒数?(10,9,...1)

最佳答案

我想你所拥有的东西的镜像是

for (( count="$WP_RANGE_STOP"; count >= "$WP_RANGE_START"; count=count-1 ));

但是一种不那么麻烦的写法是

for (( count=WP_RANGE_STOP; count >= WP_RANGE_START; count-- ));

$ 在算术上下文中是不必要的。

在处理文字时,bash 具有使用大括号扩展的范围扩展功能:

for i in {0..10}; # or {10..0} or what have you

但是与变量一起使用很麻烦,因为大括号扩展发生在参数扩展之前。在这些情况下,使用算术 for 循环通常更容易。

关于linux - 反转 bash for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com