Hmm, ha jól értelmezem, akkor ez attól függ, hogy az integer attribútummal rendelkezik-e az x változó. Az én bash verzióm úgy tűnik, az aritmetikai kifejezés miatt az egész értékadást aritmetikainak értékeli. (A x=10*x valóban hibás, kivéve, ha deklaráltuk a változót: declare -i x, ekkor elvileg a $(()) sem kell.)
De hogy ne legyen kérdéses:
x=$((10*(x-h*y)))