bash - Bash 脚本错误/预期的整数表达式
问题描述
我正在尝试调用 CURL 来检查网站的延迟,并能够在 $ CURL 变量中返回执行时间来监控此响应时间。这是程序:
CURL=`curl 'http://www.perdu.com' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8,ja;q=0.6' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36' -H 'Connection: keep-alive' --compressed -s -o /dev/null -w "%{time_starttransfer}"`
if [ "$CURL" -le 1 ]
then
rm -f $PIDFILE
echo "UP"
else
rm -f $PIDFILE
fi
exit
当我尝试比较变量 $ CURL 时,我返回了以下错误:
[: {0.013}: integer expression expected
我认为我的 CURL 变量中有一个不可见的字符,它阻止与 int 进行比较,但我看不到它。
执行:
***@***:~$ CURL=`curl 'http://www.perdu.com' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8,ja;q=0.6' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36' -H 'Connection: keep-alive' --compressed -s -o /dev/null -w "%{time_starttransfer}"`
****@**:~$ echo $CURL
0,185413
解决方案
推荐阅读
- scala - 确保泛型方法的参数在 trait 方法中具有相同的类型
- firebase - 如何每 n 秒调用一次休息 API?
- redux - redux-form 字段未在回调中给出 onChange() e 值
- firebase - 如何使用 jest 在 redux saga 中测试嵌套的 firestore 批处理函数?
- javascript - jQuery - 如何获取在线图像的图像宽度?
- rest - 令牌类型的差异
- r - ggplot根据因素将段添加到散点图中
- asp.net-mvc - asp.net core html helper tag - 设置值(日期时间)客户端 - 格式
- python - ansible 如何在远程主机上执行?
- visual-studio - 如果玩家 5 秒内没有移动,则会弹出 Unity 显示