Я пишу сценарий, который должен прочитать файл, содержащий информацию о пакете, для которого я написал эту строку
apt show $PACKAGE_NAME > pack_info.txt
Однако это не создает pack_info.txtфайл и всегда выдает это предупреждение:
ВНИМАНИЕ: apt не имеет стабильного интерфейса CLI. Используйте с осторожностью в сценариях.
В настоящее время я попытался перенаправить оба STDOUTи STDERRиспользование, &>и это сработало, чтобы получить файл, pack_info.txtкоторый нам нужен.
Я также попытался получить содержимое, dpkgи это также сработало:
dpkg -s $PACKAGE_NAME > pack_info.txt
Что хорошо, что это не показывает ни предупреждение, ни ошибку.
Что плохо, мы не хотим использовать dpkg и хотим, чтобы STDOUT apt перенаправлял в файл.
Итак, у меня есть три вопроса:
- Что именно мы подразумеваем под стабильным интерфейсом CLI?
- Как безопасно и безошибочно использовать такие команды в скриптах? [пожалуйста, объясните с примером]
- Есть ли способ только и только перенаправить STDOUT из
apt showфайла?