检查 stdout 是否已从 AWK 脚本附加到终端

检查 stdout 是否已从 AWK 脚本附加到终端

有什么方法可以检查 AWK 脚本的标准输出是否连接到终端,就像test -t 1在 shell 中一样?

答案1

是的,如果你的 awk 具有system()可以运行命令的功能:

awk 'BEGIN{rc = system("test -t 1")}'

rc将是测试的返回代码。

相关内容