SORU
22 EKİM 2008, ÇARŞAMBA


Nasıl Linux kabuk girişi soracak mıyım?

Kabuk giriş duraklama ve seçimler kullanıcıdan istiyorum. Standart 'Evet, Hayır veya İptal' türü bir soru. Ne kadar tipik bir bash bunu yapmak istemi?

CEVAP
22 EKİM 2008, ÇARŞAMBA


Bir kabuk kullanıcı giriş istemi almak ve en yaygın kullanılan basit bir yöntem 'read' komutu. Kullanımı göstermek için en iyi yolu basit bir gösteri

while true; do
    read -p "Do you wish to install this program?" yn
    case $yn in
        [Yy]* ) make install; break;;
        [Nn]* ) exit;;
        * ) echo "Please answer yes or no.";;
    esac
done

Başka bir yöntem, Steven Huwig tarafından işaret, bash 'select' komutu. Burada aynı örneği kullanarak seçin:

echo "Do you wish to install this program?"
select yn in "Yes" "No"; do
    case $yn in
        Yes ) make install; break;;
        No ) exit;;
    esac
done

Gerek yok seçin ile giriş sterilize... seçenekleri ile ister, ve bir numarayı istediğiniz seçenek için ilgili yazın. Seçin otomatik olarak... ... için gereken 'gerçek' döngü geçersiz giriş yaparlarsa yeniden denemek için. yok hayır döngüler

Ayrıca, lütfen F. Hauri tarafından excellent answer aşağıya bakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • campos9896

    campos9896

    24 Mart 2012
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005