Uso de Handbrake CLI para obtener episodios de televisión en DVD

Uso de Handbrake CLI para obtener episodios de televisión en DVD

¿Qué significa lo 0 2>&1 >/dev/nullsiguiente?

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

también abajo,

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

¿Qué implica -Eao "\\+ title [0-9]+:" | wc -l)?

Respuesta1

De acuerdo aDocumentación de HandBreak CLI:

La -t 0opción significa "escanear sólo todos los títulos".

Además, 2>&1 >/dev/nullhay una redirección de salida de terminal de Linux de sus errores (flujo de errores) a su flujo de salida (que muestra comandos generales y mensajes de salida al terminal), y ambos se redirigen a un /dev/nullarchivo de dispositivo especial que descarta todo lo que se le envía.
Es un método para silenciar un comando y no mostrar ningún mensaje.

La expresión grep -Eao "\\+ title [0-9]+:" | wc -les una combinación de la salida grep -Eao "\\+ title [0-9]+:"enviada al wc -lcomando, que cuenta el número de líneas en un archivo o la salida de un comando.

En otras palabras: cuente cuántas líneas grep -Eao "\\+ title [0-9]+:"genera el comando.
Más sobre wc en el página de manual de wc.

La greputilidad realiza una búsqueda de un patrón de expresión determinado dentro de un archivo o salida de un comando:
la -aopción significa "manejar estos datos proporcionados como datos de texto".
La opción -Ees una opción obsoleta grepque a veces se usa para tratar patrones como expresiones regulares extendidas.
Por último, -osignifica "mostrar sólo los resultados coincidentes de una línea coincidente completa".

En general, el uso de grepaquí parece ser un mecanismo de búsqueda del título y episodio de una serie, y muestra su nombre.
Más sobre grep en el página de manual grep.

información relacionada