我想在bash中打开一个文件描述符,然后在awk
内打开一个文件描述符。
考虑以下bash
脚本:
#! /bin/bash
exec 6>&1
awk 'BEGIN{print "FD1" >/dev/fd/1 ; print "FD6" >/dev/fd/6 }'
exec 6>&-
问题是上面几乎没有输出。 我用Gnu Awk。
答案 0 :(得分:4)
在特殊设备文件周围加上双引号:
awk 'BEGIN{print "FD1" >"/dev/fd/1" ; print "FD6" >"/dev/fd/6" }'
请参阅上一句{3}中的第三句作为解释。