Estou escrevendo um script que precisa ler um arquivo contendo informações de um pacote para o qual escrevi esta linha
apt show $PACKAGE_NAME > pack_info.txt
No entanto, isso não cria o pack_info.txt
arquivo e sempre dá este aviso:
AVISO: o apt não possui uma interface CLI estável. Use com cuidado nos scripts.
Por enquanto, tentei redirecionar ambos STDOUT
e STDERR
usar &>
e funcionou para fornecer um arquivo pack_info.txt
que precisamos.
Também tentei obter conteúdo dpkg
e também funcionou:
dpkg -s $PACKAGE_NAME > pack_info.txt
O que é bom é que ele não mostra um aviso nem um erro.
O que é ruim que nós não queremos usar o dpkg e queremos apenas que o STDOUT do apt redirecione para o arquivo.
Então, eu tenho três perguntas a serem feitas:
- O que queremos dizer exatamente com interface CLI estável?
- Como usar com segurança e sem erros esses comandos nos scripts? [lembre-se de explicar com exemplo]
- Existe uma maneira de redirecionar apenas e apenas STDOUT de
apt show
para um arquivo?
fonte