如何在 bash 脚本中判断输入输出是否被重定向到文件
使用 -t FD
能判断文件描述符 FD 是否与终端相连,因此
if [[ -t 0 ]];then echo "stdin is a terminal" else echo "stdin is not a terminal" fi if [[ -t 1 ]];then echo "stdout is a terminal" else echo "stdout is not a terminal" fi if [[ -t 2 ]];then echo "stderr is a terminal" else echo "stderr is not a terminal" fi
stdin is not a terminal stdout is not a terminal stderr is not a terminal
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论