如何在 awk 中打印到 bash 文件描述符

Håk*_*and 2 bash awk

我想在 bash 中打开一个文件描述符,稍后从 .bashrc 中输出到该文件描述符awk

考虑以下bash脚本:

#! /bin/bash

exec 6>&1
awk 'BEGIN{print "FD1" >/dev/fd/1 ; print "FD6" >/dev/fd/6 }'
exec 6>&-
Run Code Online (Sandbox Code Playgroud)

问题是上面根本没有输出任何内容。我使用 Gnu Awk。

Mar*_*ell 6

在特殊设备文件两边加上双引号:

awk 'BEGIN{print "FD1" >"/dev/fd/1" ; print "FD6" >"/dev/fd/6" }'
Run Code Online (Sandbox Code Playgroud)

请参阅此处最后一句第三句的解释。