gpt4 book ai didi

loops - zsh sleep 辅助循环

转载 作者:行者123 更新时间:2023-12-04 02:22:26 24 4
gpt4 key购买 nike

非常简单的要求:在每个卷发帖子之间有 1 秒的停顿

#!/usr/local/bin/zsh
while true
do
for p (**/*.xml) {curl -X POST -H "Content-Type:application/xml" -d @"${p}" "https://url/postAPI" > "post_${p}"}
sleep 1
done

sleep 确实暂停,但以 3 为增量。

我究竟做错了什么??

谢谢!

当我说增量时,这就是我的意思。
post
post
post
sleep 1

我想:
post
sleep 1
post
sleep 1
post
sleep 1

在这个 tmp 目录中,只有三个文件,但最终它们将是 300。

最佳答案

您正在使用 for 的缩写形式循环,所以只有 { curl ... }命令形成循环体; sleep 1发生在 for 之后环形。相反,请确保 sleep命令位于 for 的正文中循环

while true
do
for p in **/*.xml; do
curl -X POST -H "Content-Type:application/xml" -d @"${p}" "https://url/postAPI" > "post_${p}"
sleep 1
done
done

(您也可以将 sleep 1 放在 {...} 结构中,该结构构成了短格式 for 循环的主体,但我建议避免这种形式,除了交互式 shell 中的快速一次性循环。)

关于loops - zsh sleep 辅助循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com