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 行)时,它会休眠并重置计数器。然后像这样循环,直到没有更多的输入。