当前位置: 技术问答>linux和unix
简单shell格式问题
来源: 互联网 发布时间:2016-07-10
本文导语: 1 #!/bin/bash 2 if [ "$1" -eq "hello" ] 3 then 4 echo "hello! how are you?" 5 elif [ "$1"=" " ] 6 then 7 echo "you must input parameters" 8 else 9 echo "the only accept parameters is hello" 10 fi 运行...
1 #!/bin/bash
2 if [ "$1" -eq "hello" ]
3 then
4 echo "hello! how are you?"
5 elif [ "$1"=" " ]
6 then
7 echo "you must input parameters"
8 else
9 echo "the only accept parameters is hello"
10 fi
运行后提示
./if.sh: line 2: [: :此处需要整数表达式
you must input parameters
请问那里格式错了?
把“-eq“改成”==“是可以解决,但我就想知道用”-eq“怎么改
|
-eq只能用来比较数值
如果你的输入都是数值形式,那可以改为-eq, 如
[ $1 -eq 2 ]
如果你的输入都是数值形式,那可以改为-eq, 如
[ $1 -eq 2 ]