function duan
{
if [ $# -ne 2 ]
then
echo "wrong"
esle
if [ $1 -eq "bob" ] && [ $2 -eq "123" ]
then
echo "true"
esle
echo "flase"
fi
fi
}
duan bob 123
在这个里面有一个问题是如果我使用 “$1 -eq bob” 他会报错说数据类型什么的
我使用“$!=bob” 就是对的
但是我看见过很多例题都是“$! -eq bob” 我按照例题写进去也是错的
后面的 [ $2 -eq "123" ] 还是 [ $2 = "123" ] 都是对的
我想问高手为什么不能用“$! -eq bob” 到底什么时候用= 什么时候用-eq