使用 Handbrake CLI 获取 DVD 电视剧集

使用 Handbrake CLI 获取 DVD 电视剧集

下面是什么0 2>&1 >/dev/null意思?

rawout=$(HandBrakeCLI -i /dev/dvd -t 0 2>&1 >/dev/null)

以下同样如此,

count=$(echo $rawout | grep -Eao "\\+ title [0-9]+:" | wc -l)

这是什么-Eao "\\+ title [0-9]+:" | wc -l)意思?

答案1

根据HandBreak CLI 文档

-t 0选项的意思是“仅扫描所有标题”。

此外,2>&1 >/dev/nullLinux 终端输出会将您的错误(错误流)重定向到您的输出流(它向终端显示一般命令和输出消息),并且它们都会重定向到/dev/null特殊设备文件,该文件会丢弃发送给它的所有内容。
这是一种使命令静默并且不显示任何消息的方法。

表达式是发送到命令grep -Eao "\\+ title [0-9]+:" | wc -l的输出的组合,它统计文件或命令输出的行数。grep -Eao "\\+ title [0-9]+:"wc -l

换句话说:计算命令grep -Eao "\\+ title [0-9]+:"输出了多少行。
更多关于 wc 在里面 wc 手册页

grep实用程序在文件或命令输出中搜索给定的表达式模式:
选项-a表示“将给定的数据处理为文本数据”。
选项-E是一个弃用的选项,grep有时用于将模式视为扩展正则表达式。
最后,-o表示“仅显示整行匹配的匹配结果”。

总体而言,这里的用途grep似乎是一种搜索系列标题和剧集的机制,并显示其名称。
更多关于 grep 在里面 grep 手册页

相关内容