每秒从文件执行命令

时间:2018-10-30 12:37:21

标签: bash macos curl

我有一个文件,其中包含许多不同的curl命令。例如,curls.txt:

curl http:/localhost:7070/a
curl http:/localhost:7070/b
curl http:/localhost:7070/c
curl http:/localhost:7070/d
curl http:/localhost:7070/e
curl http:/localhost:7070/f
curl http:/localhost:7070/g

如何从此文件运行每个命令,但要延迟1秒?

3 个答案:

答案 0 :(得分:1)

是的,您可以在bash中这样做:

while read cmd; do echo "$cmd" ; $cmd ; sleep 1 ; done < curls.txt

答案 1 :(得分:0)

有没有必要将它们保存在文件中?

for x in a b c d e f g
do curl http:/localhost:7070/$x; sleep 1
done

答案 2 :(得分:-1)

正如Mark所说,我在每一行之后添加了sleep 1,并使用以下命令执行文件:bash curls.txt。奇迹般有效。谢谢:)