Saya akan membuat skrip yang akan menggunakan input pengguna, jadi saya memutuskan untuk menggunakan whiptail, tetapi sedikit bingung yang mana yang portable dan akan bekerja di ubuntu 10.x dan lebih tinggi dan CentOs5.x dan lebih tinggi.
Saya tahu read
, tapi saya ingin dialog seperti alat, jadi kalau ada yang tahu alternatif lain, beri tahu saya.
bash
shell-script
whiptail
dialog
Rahul Patil
sumber
sumber
whiptail
rip-offdialog
?Jawaban:
whiptail
diinstal secara default pada sebagian besar sistem berbasis deb, sementaradialog
tidak.Setelah itu, pada berbasis rpm
whiptail
juga merupakan aplikasi dialog default.Saya kira itu penting bagi Anda.
Jadi
whiptail
adalah pilihan yang tepat dari sudut portabilitas.Juga
whiptail
didasarkan padanewt
, sementaradialog
didasarkan padancurses
. Dari sudut pandang saya, yang pertama lebih indah (:sumber
Mengapa tidak menggunakan keduanya:
(Membutuhkan bash 4)
sumber
which whiptail && window=whiptail; which dialog && window=dialog; [ -z window ] && echo "no whiptail or dialog"
. Maka op hanya bisa melakukan `$ window --title foo --msgbox bar 87 5`.(Ini belum tentu merupakan jawaban, tetapi saya memposting karena jumlah kode. Saya tidak memiliki pengalaman praktis dengan
whiptail
. Akan menghapus ini nanti jikawhiptail
pengguna memposting solusi yang diuji pada ini.)Seperti yang ditulis oleh Bash Shell Scripting / Whiptail :
Itu berarti Anda tidak harus memutuskan untuk satu atau yang lain. Cukup deteksi mana yang tersedia, lalu biarkan skrip menggunakannya:
(Ya, deteksi di atas akan gagal pada alat yang diinstal di dalam direktori dengan nama yang mengandung karakter baris baru. Saya hanya membuatnya sederhana.)
sumber
Menurut bagian KOMPATIBILITAS dari dialog (1) halaman buku panduan :
sumber