这是重定向到 /dev/null 吗?

che*_*eak 7 shell bash io-redirection

我在arch wiki上找到了这个脚本,它为ffmpeg这样的命令添加前缀

< /dev/null ffmpeg -i "$a" -qscale:a 0 "${a[@]/%flac/mp3}"
Run Code Online (Sandbox Code Playgroud)

我理解 ffmpeg 命令,它是< /dev/null一部分。是否应该将详细输出重定向到/dev/null/

ang*_*gus 12

不......这是阅读/dev/nullcommand < input并且< input command是等价的。

(所以是> output commandcommand > output,顺便说一句。)

  • @PhilipWales,什么是_`EOF`_?从 `/dev/null` 重定向输入可确保每次读取都不返回任何内容。替代,更短但效率较低的是`:|ffmpeg ...` (3认同)
  • @PhilipWales 将输入重定向到 /dev/null 似乎有点矫枉过正,但这是防止程序意外从键盘缓冲区读取某些内容的常用技术。例如,假设您有一个程序,如果它收到来自键盘的 Escape,它将中止一个冗长的操作。在大多数终端中,功能键会生成转义序列...从 /dev/null 读取将防止笨拙的用户意外按错键而意外中止。 (3认同)