Я пишу сценарий, который должен прочитать файл, содержащий информацию о пакете, для которого я написал эту строку
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
файла?
источник