grappas
#sysadmin #bash

while [ -zmienna-nie-jest-liczbą- ]
do
costam
done

Co wstawic za -zmienna-nie-jest-liczbą- ?
  • Najlepsze
  • Wszystkie komentarze
grappas
grappas Autor
1
@biczek: Używam przedpotopowej wersji basha więc taka składnia nie przeszła by.

Ogarnąłem to tak:

https://pastebin.com/MnCNnApz
wonsz_smieszek
@grappas: dla liczb całkowitych [ "$foo" -eq "$foo" ] zwróci true, a false w przeciwnym wypadku. Albo regex.
grappas
grappas Autor
0
@wonsz_smieszek: Inaczej.

while [ ! -zmienna-zawiera-tylko-cyfry ]
do
echo "Wpisuj tylko liczby!!"
echo -n
biczek
@grappas: re='^[0-9]+$'
if ! [[ $yournumber =~ $re ]] ; then
echo "error: Not a number" >&2; exit 1
fi