Bash输出错误信息到标准错误stderr

首先要了解文件描述符:

  • 文件描述符 0:表示标准输入stdinput
  • 文件描述符 1:表示标准输出stdout
  • 文件描述符 2:表示标准错误stderr

要把信息输出到标准错误,可以把stdout(文件描述符 1)重定向stderr(文件描述符 2),命令如下:

>&2 echo "error"

其中echo "error"是输出到stdout,>&2是把输出重定向到stderr。

为了避免和其他重定向发生交互,可以使用subshell:

(>&2 echo "error")

也可以定义为一个函数,在调用:

echoerr() { echo "$@" 1>&2; }
echoerr "error"

更多详细可以参考:http://wiki.bash-hackers.org/howto/redirection_tutorial

版权声明:著作权归作者所有。

相关推荐

Android安装错误App not installed原因分析

App not installed可能原因:App与Android设备或版本不兼容使用了不同的证书签名不同版本的apk,这会导致重新安装失败。app的签名不正确,检查下是否与选择的Signature Version相关v2为Android 7新增的签名方式。可以参考APK signature scheme v2

[译]Vue - 解决Cannot Find Element错误

如果你刚接触Vue,可能会遇到一些不熟悉的错误。实际上,我在创建delimiter app时看到了一个我不太熟悉的错误。例如,你可能在Vue里看到“Cannot find element”的错误。在Google Chrome中,你会在控制台窗口中看到此错误,如下所示:发生这种错误是因为过早实例化Vue。通常情况下,你会看到此错误,是因为挂载Vue的HTML元