作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于将变量放入url中的curl命令还有其他问题。
我想在脚本顶部定义一个变量来交换值,如下所示:
# MODE=-v
MODE='-sS -w "\nEffective URL: %{url_effective} \nSize: %{size_download} \nTotal time: %{time_total} \nRedirect URL: %{redirect_url}"'
并像这样在多个 curl 请求中使用它:
PAGE=$(curl $MODE --include --location --config curl.config $TARGET1)
不幸的是,我尝试过的所有引号($MODE 或 $TARGET1)或 ${MODE}
的变体都不会导致 -w 选项被接受并出现在 $PAGE 的底部.用长版本替换 $MODE
时效果很好。
如何让它发挥作用?
最佳答案
另一种(类似的)方式。还建议您引用像 URI 这样的变量。第二点是要小心大写变量名;因为它们很容易因环境变量等而崩溃。
#!/bin/bash
url="$1"
w=("-sS"
"-w
Effective URL: %{url_effective}
Size : %{size_download}
Total time : %{time_total}
Redirect URL : %{redirect_url}"
)
page="$(curl "${w[@]}" --include --location --config curl.config "$url")"
关于bash - 如何将变量传递给 curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576672/
我是一名优秀的程序员,十分优秀!