下面是什么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
该-t 0
选项的意思是“仅扫描所有标题”。
此外,2>&1 >/dev/null
Linux 终端输出会将您的错误(错误流)重定向到您的输出流(它向终端显示一般命令和输出消息),并且它们都会重定向到/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 手册页。