首页 > 解决方案 > 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

标签: bashcurl

解决方案


推荐阅读