Saya menulis skrip yang perlu membaca file yang berisi informasi dari paket yang saya tulis baris ini
apt show $PACKAGE_NAME > pack_info.txt
Namun ini tidak membuat pack_info.txt
file dan selalu memberikan Peringatan ini:
PERINGATAN: apt tidak memiliki antarmuka CLI yang stabil. Gunakan dengan hati-hati dalam skrip.
Untuk saat ini saya mencoba mengarahkan ulang STDOUT
& STDERR
menggunakan &>
dan berhasil memberikan file pack_info.txt
yang kami butuhkan.
Saya juga mencoba mendapatkan konten dari dpkg
dan itu juga berhasil:
dpkg -s $PACKAGE_NAME > pack_info.txt
Apa yang baik bahwa itu tidak menunjukkan peringatan atau kesalahan.
Apa yang buruk bahwa kami tidak ingin menggunakan dpkg dan hanya ingin STDOUT untuk mengarahkan ke file.
Jadi, saya punya tiga pertanyaan untuk ditanyakan:
- Apa yang sebenarnya kita maksud dengan Stable CLI Interface?
- Bagaimana cara aman dan bebas kesalahan menggunakan perintah tersebut dalam skrip? [mohon dijelaskan dengan contoh]
- Apakah ada cara untuk hanya dan hanya mengarahkan kembali STDOUT
apt show
ke file?
sumber