Tôi đang viết một tập lệnh cần đọc một tập tin chứa thông tin của gói mà tôi đã viết dòng này
apt show $PACKAGE_NAME > pack_info.txt
Tuy nhiên, điều này không tạo ra pack_info.txt
tệp và luôn đưa ra Cảnh báo này:
CẢNH BÁO: apt không có giao diện CLI ổn định. Sử dụng thận trọng trong các kịch bản.
Hiện tại tôi đã thử chuyển hướng cả STDOUT
& STDERR
sử dụng &>
và nó đã hoạt động để đưa ra một tệp pack_info.txt
mà chúng tôi cần.
Tôi cũng đã thử lấy nội dung từ dpkg
đó và nó cũng hoạt động:
dpkg -s $PACKAGE_NAME > pack_info.txt
Điều gì là tốt mà nó không hiển thị một cảnh báo cũng không phải là một lỗi.
Điều tồi tệ là chúng tôi không muốn sử dụng dpkg và chỉ muốn STDOUT của apt chuyển hướng đến tệp.
Vì vậy, tôi có ba câu hỏi để hỏi:
- Chúng ta có ý nghĩa chính xác bởi Giao diện CLI ổn định là gì?
- Làm thế nào để sử dụng các lệnh như vậy một cách an toàn và không có lỗi trong các tập lệnh? [vui lòng quan tâm để giải thích với ví dụ]
- Có cách nào để chỉ và chỉ chuyển hướng STDOUT của
apt show
tệp không?