11 Kasım 2022 Cuma

bash arithmetic expansion

Giriş
Açıklaması şöyle. Yani bash sadece tam sayılar ile çalışır.
... Bash is only capable of handling integers, not floating point numbers, as explained in Arithmetic Expansion. If you try to sum floating point numbers, you will get the invalid arithmetic operator error.
Söz Dizimi
C=$((...))
Örnek - Hatalı Kod
Şöyle yaparız. Tam sayı olmadığı için hata alırız
#!/bin/bash
A='5'
B='6.4'
C=$(($A + $B))
echo $C
Bu gibi durumlarda bc komutunu kullanabiliriz. Şöyle yaparız.
#!/bin/bash
A='5'
B='6.4'
C=$(echo $A + $B | bc) 
echo $C

Hiç yorum yok:

Yorum Gönder