2011-11-06 9 views

cevap

7

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 
+2

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

+0

Girdi yoksa döngü takılırdı. – davide

0
unset input 
while [ -z ${input} ]; do 
    read input 
done