使用[]比较变量HOME 和变量MAIL的值,结果肯定是错误的但是没有输出错误提示,
然后用echo $?看了下执行结果为1
怎么才能输出错误的结果?
使用[]比较变量实际上调用的是test命令,test命令用来检查文件类型和比较变量的值,返回真或假,命令本身不会输出信息。要想输出错误提示,需要自己添加,如:[ "$HOME" == "$MAIL" ] || echo "$HOME" != "$MAIL"
https://blog.csdn.net/u010533843/article/details/54965120
然后我又查了一下,找到一篇解释的比较详细的文章,可以参考一下 https://www.cnblogs.com/Jeff-Tang/p/5776947.html