加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在bash脚本中测试stdout和stderr重定向

发布时间:2020-12-15 18:57:05 所属栏目:安全 来源:网络整理
导读:我想在我的bash脚本中测试stdout和stderr的定向,或者更确切地说,如果它们被重定向了. 你有想法吗 $* bash变量不给我这个信息. 您应该能够使用-t测试开关来判断输出流是否为tty: if [ -t 1 ] ; then echo stdout is a terminalelse echo stdout is not a ter
我想在我的bash脚本中测试stdout和stderr的定向,或者更确切地说,如果它们被重定向了.

你有想法吗

$* bash变量不给我这个信息.

您应该能够使用-t测试开关来判断输出流是否为tty:
if [ -t 1 ] ; then
  echo stdout is a terminal
else
  echo stdout is not a terminal
fi

对于stdin使用-t 0.

对于stderr使用-t 2.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读