我想在 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。
在特殊设备文件两边加上双引号:
awk 'BEGIN{print "FD1" >"/dev/fd/1" ; print "FD6" >"/dev/fd/6" }'
Run Code Online (Sandbox Code Playgroud)
请参阅此处最后一句第三句的解释。
| 归档时间: |
|
| 查看次数: |
639 次 |
| 最近记录: |