¿Qué significa lo 0 2>&1 >/dev/null
siguiente?
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 0
opción significa "escanear sólo todos los títulos".
Además, 2>&1 >/dev/null
hay 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/null
archivo 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 -l
es una combinación de la salida grep -Eao "\\+ title [0-9]+:"
enviada al wc -l
comando, 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 grep
utilidad realiza una búsqueda de un patrón de expresión determinado dentro de un archivo o salida de un comando:
la -a
opción significa "manejar estos datos proporcionados como datos de texto".
La opción -E
es una opción obsoleta grep
que a veces se usa para tratar patrones como expresiones regulares extendidas.
Por último, -o
significa "mostrar sólo los resultados coincidentes de una línea coincidente completa".
En general, el uso de grep
aquí 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.