bash – 为什么“猫(猫)”产生EIO?

我有一个从两个输入文件同时读取的程序.我想让这个程序从标准输入读取.我以为我会使用这样的东西:
$program1 <(cat) <($program2)

但我刚才发现了

cat <(cat)

产生

....
mmap2(NULL,139264,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0xb758e000
read(0,0xb758f000,131072)             = -1 EIO (Input/output error)
....
cat: -: Input/output error

同样地,

$cat <(read -n 1)
bash: read: read error: 0: Input/output error

所以… Linux在系统调用级别无法读取.那很有意思. bash没有将stdin连接到subshel​​l?

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...