Jak w bashu w linuxie sprawdzić czy podana liczba jest całkowita?
0
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