bash - 从 BASH 中的变量中删除 %0D

标签 bash wget

我正在尝试这个:

token=`curl -I --header "X-Auth-User: user@user.com" --header "X-Auth-Key: XXXXXXXXXXXXXXXXXXXXXX" api.server.com | grep -Fi X-Auth-Token | awk -F" " '{ print $2}'`

/usr/bin/wget --accept .jpg,.jpeg -p "https://api.server.com/v1/stats/1/graph?callback=jQuery171027000000144289315_1380000003353&mnum=1&res_type=cpu&g_type=6h&graph_type=img&full=1&w=515&h=150&X-Auth-Token=$token" -O "image.jpg" || rm "image.jpg"

但我的 token 结果是:

https://api.server.com/v1/stats/1/graph?callback=jQuery171027000000144289315_1380000003353&mnum=1&res_type=cpu&g_type=6h&graph_type=img&full=1&w=515&h=150&X-Auth-Token=SERVER_018d8100000000001d1b817f7d58a6%0D

代替:

https://api.server.com/v1/stats/1/graph?callback=jQuery171027000000144289315_1380000003353&mnum=1&res_type=cpu&g_type=6h&graph_type=img&full=1&w=515&h=150&X-Auth-Token=SERVER_018d8100000000001d1b817f7d58a6

如何删除 %0D(回车)?

最佳答案

您可以添加| tr -d '\r' 到您的 curl 管道以去除任何回车符。

关于bash - 从 BASH 中的变量中删除 %0D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185095/

相关文章:

bash - 仅将 STDOUT 的最后一行重定向到文件

linux - 如何在 Linux 中仅使用 fs 和 bash 从 IPv4 ip 地址获取接口(interface)名称?

linux - 如何编写在第一个命令后输入密码的 bash 脚本?

linux - 如何在立即打印时删除流中的新行?

bash - 在脚本变量中捕获 bash 时间的输出

linux - 如何附加 wget 下载的文件?

linux - 在没有 XServer 的系统上启动时运行 Emacs

bash - bash脚本if语句里面的命令

php - file_get_contents(和 wget)非常慢

wget - 使用 wget 时限制主机外页面的递归