106得票9回答
何时会使用额外的文件描述符?

我知道你可以创建一个文件描述符并将输出重定向到它。例如: exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. 但是你可以不使用文件描述符来做...

105得票4回答
在脚本中,"3>&1 1>&2 2>&3" 是什么作用?

我在剧本中看到了这一行: DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>...

75得票5回答
/dev/stdin,/dev/stdout和/dev/stderr有多可移植?

偶尔我需要指定标准IO流(stdin、stdout、stderr)的“路径等价”。由于99%的时间我都在使用Linux,我只需在其前面加上/dev/以获取/dev/stdin等,并且这样做似乎能够正常工作。但是,首先我一直对此种理据感到不安(因为它只有在“看起来正常工作”时才有效)。此外,我对...

73得票3回答
了解 /dev 及其子目录和文件

$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/st...

73得票5回答
如何列出当前bash会话中的打开文件描述符(及其所指向的文件)

我正在一个交互式的bash会话中运行。我使用exec创建了一些文件描述符,并且我想要列出当前bash会话的状态。 有没有办法列出当前打开的文件描述符?

70得票4回答
重定向顺序

我不太明白计算机是如何读取这个命令的。 cat file1 file2 1> file.txt 2>&1 如果我理解正确,2>&1只是将标准错误重定向到标准输出。 按照这个逻辑,对我来说,这个命令的含义如下: 连接文件file1和file2。 将此操...

64得票2回答
文件描述符数量的限制

我正在尝试安装 389-ds,但它给我一个警告: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections....

61得票2回答
&-比>/dev/null更高效吗?

昨天我读到了这个Stack Overflow评论,评论说在shell(至少是bash)中>&-“的结果与”>/dev/null相同。 那个评论实际上是引用了ABS指南作为信息来源。但该来源说>&-语法“关闭文件描述符”。 对我来说,关闭文件描述符和重定向到...

41得票2回答
文件描述符和Shell脚本

我对如何在Shell脚本中使用文件描述符感到非常困惑。 我了解一些基础知识,比如 exec 5 > /tmp/foo 所以fd 5被附加到foo上用于写入。 exec 6 < /tmp/bar ...阅读。 exec 5>&- ...关闭文件描述符...