相关文章推荐
发怒的莲藕  ·  bat call返回值 - CSDN文库·  1 周前    · 
个性的大海  ·  java ...·  1 年前    · 
热心的大熊猫  ·  python怎么爬js网站 ...·  1 年前    · 
叛逆的沙滩裤  ·  python - Creating and ...·  1 年前    · 

这是我想运行的命令--

curl --request POST --data-binary @payload.txt --header "carriots.apiKey:XXXXXXXXXXXXXXXXXXXX" --verbose http://api.carriots.com/streams

这基本上是向服务器发送一个数据流。

我想每5秒钟运行一次这个命令。我怎样才能做到这一点?

linux
bash
shell
curl
Archit Arora
Archit Arora
发布于 2014-07-01
2 个回答
Jayesh Bhoi
Jayesh Bhoi
发布于 2021-06-14
已采纳
0 人赞同

你可以在while循环中运行。

while sleep 5; do cmd; done

Edit:

如果你不想使用while..loop。你可以使用观察指挥。

watch -n 5 cmd
    
我听说使用循环不是一个非常有效的方法来实现这一点。我很抱歉,我对Linux绝对是个新手。
@ArchitArora 循环的效率不高,你是怎么听说的? 每个东西都是有用的,但要看情况和时间。无论如何,请找到我的最新答案。
另外,如果与--raw一起使用,应使用标志-s来静音,以查看响应。【替换代码2
如果回复太长,将无法使用curl,因为watch有一个最大的输出字符数,它会被切断。
Antonio Petricca
Antonio Petricca
发布于 2021-06-14
0 人赞同