谁能解释一下下面的curl命令及其工作原理:
STATUS_CODE=`curl –output /dev/null –silent –head –write-out ‘%{http_code}\n’ $next`
# If you want to set a timeout then add –max-time 15, here 15 is 15seconds
答案1
您似乎缺少一些双破折号,可能是复制和粘贴的结果:
STATUS_CODE=`curl --output /dev/null --silent --head --write-out ‘%{http_code}\n’ $next`
假设您next
用 url 来调用它(例如在循环中或从文件中读取):
--output /dev/null
丢弃正常输出--silent
抑制进度表--head
仅获取标头--write-out '%{http_code}\n'
打印状态代码
所以最终URL请求的状态是STATUS_CODE
(如果你想设置超时,也可以使用双破折号:)--max-time
。