Szukam warunku, aby uniknąć pozostawienia przez użytkowników wartości wejściowej pustej. Jakieś sugestie?Jak sprawdzić brak danych wejściowych w bashu?
Dzięki
Szukam warunku, aby uniknąć pozostawienia przez użytkowników wartości wejściowej pustej. Jakieś sugestie?Jak sprawdzić brak danych wejściowych w bashu?
Dzięki
Brak wejścia (lub nawet przestrzenie wierzę) get wprowadzone jako pustych strun, więc sprawdź wejście natomiast zmienna wejściowa jest pusta:
input=
while [[ $input = "" ]]; do
read input
done
unset input
while [ -z ${input} ]; do
read input
done
Ma to (niewielkie) problemy nie obsługuje^D jako końca wejścia, więc zapętruje się na zawsze, jeśli czyta z '/ dev/null'. To można załatwić, jeśli napiszesz to jako 'while read input && [-z" $ input "]; robić :; done'. – Idelic
Pętla utknie, jeśli nie ma danych wejściowych. – davide