Sto scrivendo uno script che deve leggere un file contenente le informazioni di un pacchetto per il quale ho scritto questa riga
apt show $PACKAGE_NAME > pack_info.txt
Tuttavia, questo non crea il pack_info.txt
file e fornisce sempre questo avviso:
ATTENZIONE: apt non ha un'interfaccia CLI stabile. Usare con cautela negli script.
Per il momento ho provato a reindirizzare entrambi STDOUT
e STDERR
usando &>
e ha funzionato per dare un file di pack_info.txt
cui abbiamo bisogno.
Ho anche provato a ottenere contenuti da dpkg
e che ha funzionato anche:
dpkg -s $PACKAGE_NAME > pack_info.txt
Ciò che è buono che non mostra né un avviso né un errore.
La cosa brutta è che non vogliamo usare dpkg e vogliamo solo che STDOUT di apt reindirizzi a un file.
Quindi, ho tre domande da porre:
- Cosa intendiamo esattamente per interfaccia CLI stabile?
- Come utilizzare in modo sicuro e senza errori tali comandi negli script? [ti preghiamo di spiegare con esempio]
- C'è un modo per reindirizzare solo e solo STDOUT su
apt show
un file?