shell编程出现integer expression expected是什么问题? 10

time1="$1"time2="$2"hour=$(date|cut-c12-13)echo"$hour$time1$time2"if["$hour"-lt"$time... time1="$1"
time2="$2"
hour=$(date | cut -c12-13)
echo "$hour $time1 $time2"
if [ "$hour" -lt "$time1" -o "hour" -ge "$time2" ]
then
echo "You have no right during this time!"
fi
其实就是一个很简单的测试时间的,给一个数值作为起始时间(只考虑小时),一个数值做结束时间,在这时间之外给出一串显示的语句。
如果if语句仅仅是if [ "$hour" -lt "$time1" ]就可以出现You have no right during this time这句话,但是如上加上 -o 之后就一直报错
[: hour: integer expression expected
小弟粗略看了下shell,不是很懂,请赐教
我错了…… -o后面的 hour忘了加 $hour
展开
 我来答
剪辑客
2019-01-31 · 更多经典影视精彩镜头尽在剪辑客……
剪辑客
采纳数:825 获赞数:1656

向TA提问 私信TA
展开全部
在编译安装PHP7的curl扩展时,出现报错,详细报错内容如下:
./configure: line 410: test: please: integer expression expected
configure: error: reinstall

解决方法如下:
yum -y install curl-devel

直接运行该条命令即可。
其中更详细的介绍可参考:https://panxu.net/article/8390.html
历海之
2014-04-14
知道答主
回答量:5
采纳率:0%
帮助的人:3.4万
展开全部
换成=和!=这种表示就行了, -eq, -gt, 等的是表示数字比较的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式