Sprawdzenie czy dana liczba jest całkowita

0

Jak w bashu w linuxie sprawdzić czy podana liczba jest całkowita?

0

Chyba w każdym języku programowania obsługującym działanie modulo (reszta z dzielenia), można wyciągnąć część po przecinku, robiąc modulo 1. Jeśli wynik będzie równy 0, liczba nie ma wartości po przecinku.

Edit:
Jeśli masz pewność, że dana rzecz to na pewno liczba, możesz też spróbować wciągnąć ją w łańcuch znaków i poszukać kropki.

0

Tylko jak to zapisać ?

0
if [ "$1" -eq "$1" ] 2>/dev/null
then
    echo "$1 is an integer !!"
else
    echo "ERROR: first paramter must be an integer."
    exit 1
fi

dodanie znacznika <code class="bash"> - @furious programming

0

nie wiem co robi ten fragment: 2>/dev/null.
Jeszcze jedno pytanie jak zrobić znak nowej linii ?

0

Zanim zaczniesz zadawać podstawowe pytania z zakresu unix'a (takie jak te w komentarzu do zamieszczonego przeze mnie kodu) powinieneś trochę poczytać. Polecam to: http://mywiki.wooledge.org/BashGuide

1 użytkowników online, w tym zalogowanych: 0, gości: 1