但是test命令并不支持-y操作符。 在help test 的说明中,test STRING命令在STRING不为空时会返回 true,使用的就是只提供一个参数时的判断规则。 注意区分上面test ""和test $dummy的区别。 查看上面打印的调试信息,test ""经过 bash 扩展,得到的结果是test ''。 也就是确实有一个参数,这个参数是空字符串。