J'écris un script qui nécessite de lire un fichier contenant les informations d'un paquet pour lequel j'ai écrit cette ligne.
apt show $PACKAGE_NAME > pack_info.txt
Cependant, cela ne crée pas le pack_info.txt
fichier et donne toujours cet avertissement:
ATTENTION: apt n'a pas d'interface CLI stable. Utilisez avec prudence dans les scripts.
Pour le moment, j'ai essayé de rediriger à la fois STDOUT
& STDERR
using &>
et cela a fonctionné pour donner un fichier pack_info.txt
dont nous avons besoin.
J'ai aussi essayé d'obtenir du contenu dpkg
et cela a également fonctionné:
dpkg -s $PACKAGE_NAME > pack_info.txt
Ce qui est bien, c'est que cela ne montre ni un avertissement ni une erreur.
Ce qui est mauvais, c'est que nous ne voulons pas utiliser dpkg et que nous voulons seulement STDOUT ou apt pour rediriger vers un fichier.
J'ai donc trois questions à poser:
- Qu'entendons-nous exactement par interface CLI stable?
- Comment utiliser de telles commandes en toute sécurité et sans erreur? [S'il vous plaît, veuillez expliquer avec l'exemple]
- Existe-t-il un moyen de rediriger uniquement STDOUT of
apt show
vers un fichier?