当前位置: 技术问答>linux和unix
这句shell哪里不对了?
来源: 互联网 发布时间:2016-11-12
本文导语: if [ "$1" -eq "$a" ];then echo "audo" else echo "video" fi 调用结果: administrator@234234345:/var$ ./convert.sh abc [: 7: Illegal number: abc video 兄弟们,哪里错了? | -eq 这是用来比较数字的,其他类似的还有-ne -l...
if [ "$1" -eq "$a" ];then
echo "audo"
else
echo "video"
fi
调用结果:
administrator@234234345:/var$ ./convert.sh abc
[: 7: Illegal number: abc
video
兄弟们,哪里错了?
|
-eq 这是用来比较数字的,其他类似的还有-ne -lt这些都是
比较字符串, 要用 = !=
if [ "$1" = "$a" ];then
还有, audo拼错了吧?是不是audio
比较字符串, 要用 = !=
if [ "$1" = "$a" ];then
还有, audo拼错了吧?是不是audio
|
[: 7: Illegal number: abc
这一行输出的意思是:-eq应该是比较数字,但abc是非法数字。
这一行输出的意思是:-eq应该是比较数字,但abc是非法数字。
|
这种比较最好使用字符串比较加上其他字符串以防止有的串为空
if [ x"$1" = x"$a" ]; then
|
#!/bin/bash
if [ "$1" = "$a" ] ; then
echo "audo"
else
echo "video"
fi
exit 0
|
|
受教了 很严谨
|
Illegal number
错误信息都已经给出来了 为什么都懒得看一下
错误信息都已经给出来了 为什么都懒得看一下
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。