无法在shell脚本中获得浮点值作为输出



当我尝试分割值时,你可以在下面的代码片段中看到,当值进入浮点数时,它不会显示我的浮点数?它只输出0。我在做MB GB转换。任何人都可以帮助我让我看到转换到一些2-3值后00.2545

接受用户输入:

echo -e "Enter your value in MB! c"
read -r userINPUT

转换结果:

echo "In GB it is: $((userINPUT / 1024))"

输出:

Enter your Frist Number! 25
In GB it is: 0

Bash不支持浮点运算。

可以使用bc命令对浮点数进行操作。

:

bc <<< "scale=2;  $userINPUT / 1024 "

或者你可以安装并使用命令numfmt对于

的转换https://man7.org/linux/man-pages/man1/numfmt.1.html

相关内容

  • 没有找到相关文章

最新更新