写入文件描述符3而不写入磁盘?

时间:2013-06-23 13:41:24

标签: bash shell file-descriptor

有没有办法与文件描述符进行交互而无需在磁盘上打开文件?

如果没有首先将文件分配给fd3:

,这将无效
echo a >&3

1 个答案:

答案 0 :(得分:14)

取决于你想做什么。假设您想在闲暇时写字符串并将其反转打印。设置文件描述符重定向到等待stdin的进程替换:

$ exec 3> >(rev)
$ echo hello world >&3
dlrow olleh

完成后,您可以关闭文件描述符

$ exec 3>&-
$ echo hello world >&3
bash: 3: Bad file descriptor