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

时间:2014-02-26 12:18:12

标签: bash awk

我想在bash中打开一个文件描述符,然后在awk内打开一个文件描述符。

考虑以下bash脚本:

#! /bin/bash

exec 6>&1
awk 'BEGIN{print "FD1" >/dev/fd/1 ; print "FD6" >/dev/fd/6 }'
exec 6>&-

问题是上面几乎没有输出。 我用Gnu Awk。

1 个答案:

答案 0 :(得分:4)

在特殊设备文件周围加上双引号:

awk 'BEGIN{print "FD1" >"/dev/fd/1" ; print "FD6" >"/dev/fd/6" }'

请参阅上一句{3}中的第三句作为解释。