shell 脚本中与除法的比较总是给出 false
我正在 shell bash 脚本中编写一个非常简单的比较,但我从来没有得到正确的结果:
count=0
if [ expr $count / 4 = 0 ];
then
echo "yes";
else
echo "no";
fi
总是给出 no?
I am writing a very simple comparison in shell bash script, but I never get it correct:
count=0
if [ expr $count / 4 = 0 ];
then
echo "yes";
else
echo "no";
fi
always giving no?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你想调用 expr 程序,你必须实际调用它:
但是,bash 可以在内部执行此操作:
If you want to call out to the expr program, you have to actually call out to it:
However, bash can do it in-house:
您需要使用 命令替换 (
$()
或反引号)来计算eval
表达式。另外,使用-eq
进行整数比较 :You need to use command substitution (
$()
or backticks) to evaluate theeval
expression. Also, use-eq
for integer comparison:这个怎么样
How about this