Estoy escribiendo un script que necesita leer un archivo que contiene información de un paquete para el que escribí esta línea
apt show $PACKAGE_NAME > pack_info.txt
Sin embargo, esto no crea el pack_info.txt
archivo y siempre da esta Advertencia:
ADVERTENCIA: apt no tiene una interfaz CLI estable. Usar con precaución en los guiones.
Por el momento intenté redirigir ambos STDOUT
y STDERR
usar &>
y funcionó para dar un archivo pack_info.txt
que necesitamos.
También intenté obtener contenidos dpkg
y eso también funcionó:
dpkg -s $PACKAGE_NAME > pack_info.txt
Lo bueno es que no muestra una advertencia ni un error.
Lo malo es que no queremos usar dpkg y solo queremos STDOUT de apt para redirigir al archivo.
Entonces, tengo tres preguntas que hacer:
- ¿Qué queremos decir exactamente con interfaz estable de CLI?
- ¿Cómo utilizar de forma segura y sin errores tales comandos en los scripts? [por favor cuídate de explicar con el ejemplo]
- ¿Hay alguna manera de solo y solo redirigir STDOUT de
apt show
a un archivo?
fuente