xmp1669217327
xmp1669217327
2018-07-26 13:11
采纳率: 100%
浏览 753

CentOS6.5 下使用判断符[]错误结果没有输出到屏幕

使用[]比较变量HOME 和变量MAIL的值,结果肯定是错误的但是没有输出错误提示,
图片说明
然后用echo $?看了下执行结果为1
图片说明
怎么才能输出错误的结果?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • xjw_87
    xjw_87 2018-07-27 02:03
    已采纳

    使用[]比较变量实际上调用的是test命令,test命令用来检查文件类型和比较变量的值,返回真或假,命令本身不会输出信息。要想输出错误提示,需要自己添加,如:[ "$HOME" == "$MAIL" ] || echo "$HOME" != "$MAIL"

    点赞 评论
  • devmiao
    devmiao 2018-07-26 15:19
    点赞 评论
  • xmp1669217327
    xmp1669217327 2018-07-27 15:27

    然后我又查了一下,找到一篇解释的比较详细的文章,可以参考一下 https://www.cnblogs.com/Jeff-Tang/p/5776947.html

    点赞 评论

相关推荐