小编kay*_*kay的帖子

bash 中的文件描述符和重定向

有人可以解释为什么这个命令有效:

gpg --enable-special-filenames --verify --batch \
  <(curl -s https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.0.29.tar.bz2.sig) \
  <(curl https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.0.29.tar.bz2)
Run Code Online (Sandbox Code Playgroud)

这失败了“卷曲:(23)写入正文失败(0!= 4096)(23)写入正文失败”错误消息:

gpg --enable-special-filenames --verify --batch -- '-&3' '-&4' \
  3<(curl -s https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.0.29.tar.bz2.sig) \
  4<(curl https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.0.29.tar.bz2)
Run Code Online (Sandbox Code Playgroud)

bash io-redirection file-descriptors process-substitution

4
推荐指数
1
解决办法
644
查看次数