这个问题是在工作中遇到的,在这里记下来
test.sh
#!/bin/sh
if [ $1 -eq $2 ]; then
fi
exit 0
-eq : 通常是整形值比较,如果不是整形值,则可能发生语法错误(如果$1存在,而$2不存时,会报语法错误)
if [ “$1” = “$2” ]; then
fi
= : 通常是字符串比较,比较通用,整形也可以比较 (这种来说,不存 -eq的问题)
这个问题是在工作中遇到的,在这里记下来
test.sh
#!/bin/sh
if [ $1 -eq $2 ]; then
fi
exit 0
-eq : 通常是整形值比较,如果不是整形值,则可能发生语法错误(如果$1存在,而$2不存时,会报语法错误)
if [ “$1” = “$2” ]; then
fi
= : 通常是字符串比较,比较通用,整形也可以比较 (这种来说,不存 -eq的问题)