Portál AbcLinuxu, 1. listopadu 2025 19:00
bc -l -e 'scale=1; 10/6' -e quit
Něco se mu nelíbíbc -l -e 'scale=1; 10/6' -e quit
bc: invalid option -- 'e'
-e je ;]
echo 'scale=1; 10/6' | bc -la proč nefunguje tohle?
a=10 b=6 VAR=$(echo 'scale=1; $a/$b' | bc -l) echo $VAR
a=10 b=6 VAR=$(echo "scale=1; $a/$b" | bc -l) echo $VAR
a=1.1 b=2 VAR=$(echo "scale=1; $a/$b" | bc -l) echo $VAR výsledek je ".5" místo "0.5"
div() {
local -i n=$3 p=1 r
while test $n -gt 0; do p=$((p*10)); n=$((n-1)); done
r=$((p*$1/$2))
echo ${r:0:-$3}.${r: -$3:$3}
}
div 10 6 1
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.