shell脚本以10的增量休眠

shell脚本以10的增量休眠

shell 脚本以 10 行的增量休眠。我希望我的脚本每读取 10 行后休眠 3 分钟。然后从最后一行开始。我不擅长脚本,所以我不知道从哪里开始,如果有人有想法,请给我一些建议。感谢您的帮助和阅读

答案1

这应该有效:

#!/bin/bash
while read var
do
    echo $var #here you can do more stuff with $var (this is your line)

    count=$(( $count+1 ))
    if [ "$count" = "10" ]; then
        count=0
        sleep 180
    fi
done

然后,您可以将其另存为,例如,foo.sh将其设置为可执行chmod +x foo.sh,然后运行它,如下所示:

cat your_file.txt | ./foo.sh

该脚本的作用是读取一行输入,将其保存到 中var,打印它,将计数器增加到 1,当达到 10 次迭代(即读取 10 行)时,它会休眠并重置计数器。然后像这样循环,直到没有更多的输入。

相关内容