大于等于2的时候为什么没有判断成功??
是我的read用错了?我想要输入的字符不能大于1怎么写?
这个语句错误了还是说read的参数用错了?
大于等于2的时候为什么没有判断成功??
你是$#用错了,你没理解他的含义,$#的意思是传递给脚本的参数,是调用脚本的时候传的参数,例如sh xx.sh a b c
你现在用$#来获取read输入的数据是错误的行为。
还有一点你也错了,你这么写read读取数据的时候遇到空格就不会再读取了,例如你输入a b,实际上只能将a赋值给你的变量。
你应该换个思路,例如输入的时候用逗号分隔名字,然后获取数据后通过逗号分隔字符串判断分隔后的数组长度,如果长度大于1那肯定是输入了多个名字。