Kullanıcıların giriş değerini boş bırakmasını önlemek için koşullu arıyorum. Baska öneri?Bash'ta giriş yok nasıl okunur?
Teşekkür
Kullanıcıların giriş değerini boş bırakmasını önlemek için koşullu arıyorum. Baska öneri?Bash'ta giriş yok nasıl okunur?
Teşekkür
yok girişler (ya inanıyorum hatta boşluk) boş dize olarak girilmiş, böylece giriş var boş iken girişini kontrol olsun:
input=
while [[ $input = "" ]]; do
read input
done
unset input
while [ -z ${input} ]; do
read input
done
Bu (minör) sorunu var^D işleminin sonu olarak kullanılmadığı için, '/ dev/null' ifadesi okunduğunda sonsuza kadar döngü yapar. Eğer 'read input and& [-z "$ input"] olarak yazıyorsanız, bu durum ele alınabilir; yap :; done'. – Idelic
Girdi yoksa döngü takılırdı. – davide