2014-02-26 162 views
2

我想在bash中打開一個文件描述符,稍後輸出到awk中的文件描述符。如何在awk中打​​印bash文件描述符

考慮以下bash腳本:

#! /bin/bash 

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

的問題是,以上所有輸出什麼。 我使用Gnu Awk。特殊的設備文件圍繞

回答

4

把雙引號:

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

見第三從最後一句here的說明。