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.txtfile 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 STDOUTe STDERRusando &>e ha funzionato per dare un file di pack_info.txtcui abbiamo bisogno.
Ho anche provato a ottenere contenuti da dpkge 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 showun file?