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=$((...))
Şöyle yaparız. Tam sayı olmadığı için hata alırız
#!/bin/bashA='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