我试着这样说:

for i in {1..600}; do wget http://example.com/search/link $i % 5; done;

我试图得到的输出是:

wget http://example.com/search/link0
wget http://example.com/search/link1
wget http://example.com/search/link2
wget http://example.com/search/link3
wget http://example.com/search/link4
wget http://example.com/search/link0

但实际上我得到的是:

    wget http://example.com/search/link

当前回答

这可能跑题了。但是对于for循环中的wget,您当然可以这样做

curl -O http://example.com/search/link[1-600]

其他回答

这可能跑题了。但是对于for循环中的wget,您当然可以这样做

curl -O http://example.com/search/link[1-600]

必须将数学表达式放在$(())中。

一行程序:

for i in {1..600}; do wget http://example.com/search/link$(($i % 5)); done;

多行:

for i in {1..600}; do
    wget http://example.com/search/link$(($i % 5))
done
for i in {1..600}
do
    n=$(($i%5))
    wget http://example.com/search/link$n
done

这篇文章相当老了,但我想我可以贡献一下,因为我是在试图研究通过自动化设置键盘颜色的相同问题时偶然发现的。

我创建了一个简单的BASH脚本,每分钟从ROOT chrontab中调用它来设置键盘颜色。你可以调整颜色模式和模量来满足你的需要。这只是一个很好的起点。

#!/bin/bash
# must run as ROOT to work
# put in your root crontab to change the color at set times

sec=$(date +%s)
min=$(( $sec / 60 ))
col=$(( $min % 7 ))
colors=('0000FF' '00FF00' '00FFFF' 'FF0000' 'FF00FF' 'FFFF00' 'FFFFFF')
colorFile="/sys/class/leds/system76_acpi::kbd_backlight/color"

if [ -f "$colorFile" ]; then
    echo "Set keyboard to color $col ~ ${colors[$col]}"
    echo "${colors[$col]}" > "$colorFile"
fi

希望你喜欢。

试试下面的方法:

 for i in {1..600}; do echo wget http://example.com/search/link$(($i % 5)); done

$(())语法对内容进行算术计算。