grappas grappas 11.09.2018, 00:52:57 1 + #sysadmin #bashwhile [ -zmienna-nie-jest-liczbą- ]docostamdoneCo wstawic za -zmienna-nie-jest-liczbą- ?
wonsz_smieszek wonsz_smieszek 11.09.2018, 01:03:21 0 + @grappas: dla liczb całkowitych [ "$foo" -eq "$foo" ] zwróci true, a false w przeciwnym wypadku. Albo regex.
grappas grappas 11.09.2018, 01:23:56 0 + @wonsz_smieszek: Inaczej.while [ ! -zmienna-zawiera-tylko-cyfry ]doecho "Wpisuj tylko liczby!!"echo -nPokaż całość
biczek biczek 11.09.2018, 16:40:54 0 + @grappas: re='^[0-9]+$'if ! [[ $yournumber =~ $re ]] ; then echo "error: Not a number" >&2; exit 1fi
grappas grappas 11.09.2018, 16:45:51 1 + @biczek: Używam przedpotopowej wersji basha więc taka składnia nie przeszła by.Ogarnąłem to tak:https://pastebin.com/MnCNnApz
while [ -zmienna-nie-jest-liczbą- ]
do
costam
done
Co wstawic za -zmienna-nie-jest-liczbą- ?
while [ ! -zmienna-zawiera-tylko-cyfry ]
do
echo "Wpisuj tylko liczby!!"
echo -n
if ! [[ $yournumber =~ $re ]] ; then
echo "error: Not a number" >&2; exit 1
fi
Ogarnąłem to tak:
https://pastebin.com/MnCNnApz