28 – Klavye Girişini Okuma
Şimdiye kadar yazdığımız komut dosyaları, çoğu bilgisayar programında ortak olan bir özellikten yoksundur. - etkileşim. Yani, programın kullanıcı ile etkileşim kurma yeteneği. Pek çok programın etkileşimli olması gerekmese de, bazı programlar doğrudan kullanıcıdan girdi kabul edebilmekten yararlanır. Örneğin, önceki bölümden bu komut dosyasını alın:
#! / Bin / bash
# test-integer2: bir tamsayının değerini değerlendirin.
INT=-5
if [[ "$INT" =~ ^-?[0-9]+$ ]]; o zaman eğer [ $INT -eq 0 ]; sonra
echo "INT sıfırdır."
başka
eğer [ $INT -lt 0 ]; sonra echo "INT negatiftir."
başka
echo "INT pozitif."
fi
if [ $((INT % 2)) -eq 0 ]; sonra echo "INT çifttir."
başka
echo "INT garip."
fi
başka
echo "INT bir tam sayı değil." >&2 çıkış 1
fi
#! / Bin / bash
# test-integer2: bir tamsayının değerini değerlendirin.
INT=-5
if [[ "$INT" =~ ^-?[0-9]+$ ]]; o zaman eğer [ $INT -eq 0 ]; sonra
echo "INT sıfırdır."
başka
eğer [ $INT -lt 0 ]; sonra echo "INT negatiftir."
başka
echo "INT pozitif."
fi
if [ $((INT % 2)) -eq 0 ]; sonra echo "INT çifttir."
başka
echo "INT garip."
fi
başka
echo "INT bir tam sayı değil." >&2 çıkış 1
fi
değerini her değiştirmek istediğimizde INT, betiği düzenlememiz gerekiyor. Komut dosyasının kullanıcıdan bir değer istemesi çok daha faydalı olacaktır. Bu bölümde, programlarımıza etkileşimi nasıl ekleyebileceğimize bakmaya başlayacağız.