gpt4 book ai didi

bash - 检查stderr是否是bash中的管道

转载 作者:行者123 更新时间:2023-11-29 08:54:15 25 4
gpt4 key购买 nike

我有一个 bash 脚本提示用户输入“读取”。如果 stdout 或 stderr 通过管道传输到终端以外的其他东西,我想取消这一步。这可能吗?

最佳答案

您可以使用命令 test -t 检查文件描述符是否为 tty(附加到终端)。如果是,您可以提示用户。如果不是,则输出可能在某处通过管道传输或重定向。

if test -t 1  ; then
echo stdout is a tty
fi

关于bash - 检查stderr是否是bash中的管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com