bash如何输出标准错误?

如题,
比如

ls aaaaa #aaaaa不存在
if [ $? -ne 0 ];then
  echo "can not find file aaaaa"
fi

但这是输出到了标准输出上的,不是标准错误信息,如果用2>/dev/null消除错误信息,则这句话还是会正常显示,不会被重定向到/dev/null。

请问该用什么命令?或者如何指定输出到标准错误?

阅读 2.6k
1 个回答
>&2 echo "error"

意思是将标准错误重定向到标准输入.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进