Я пишу сценарій, який повинен прочитати файл, що містить інформацію про пакет, для якого я написав цей рядок
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 of apt перенаправляти на файл.
Отже, у мене є три запитання:
- Що ми маємо на увазі під стабільним інтерфейсом CLI?
- Як безпечно і без помилок використовувати такі команди в скриптах? [будь ласка, поясніть на прикладі]
- Чи існує спосіб і лише перенаправлення STDOUT
apt show
до файлу?