验证bash中的金额

验证bash中的金额,bash,if-statement,sed,Bash,If Statement,Sed,目前,我正在编写一个脚本,检查一个金额是否高于另一个金额 if [ "324,53" -gt "325,00" ]; then echo "Amount is higher!" else echo "Amount is lower." fi 显然,在运行此命令时,我收到了错误:“需要整数表达式”。我试图使用sed的//[^0-9]*//g'`但我需要再次输入完整的数字以供进一步使用。问题是我不知道正确的方法。有人能给点建议吗?Bash不能处理浮点数。您需要使用外部工具,例如bc,但您需

目前,我正在编写一个脚本,检查一个金额是否高于另一个金额

if [ "324,53" -gt "325,00" ]; then
  echo "Amount is higher!"
else
  echo "Amount is lower."
fi

显然,在运行此命令时,我收到了错误:“需要整数表达式”。我试图使用sed的//[^0-9]*//g'`但我需要再次输入完整的数字以供进一步使用。问题是我不知道正确的方法。有人能给点建议吗?

Bash不能处理浮点数。您需要使用外部工具,例如
bc
,但您需要使用小数点,而不是逗号:

if (( $(bc <<< '324.53 > 325.00') )) ; then

如果($(没错!这很有效。谢谢!:-)我不确定它是否有效,你能展示你的解决方案吗