gpt4 book ai didi

linux - 在脚本中格式化 bash 命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:16 27 4
gpt4 key购买 nike

在 shell 中我输入:

bc -l <<< '90.8/(179*179)*10000'

我得到了正确的输出:

28.33869105208951030000

但是我无法在 bash 脚本中正确格式化它:

calculate_bmi () {
BMI="$(bc -l <<< '${1}/(${2}*${2})*10000)'"
echo "${BMI}"
}

当我尝试不同的实验时,我遇到了各种奇怪的错误。最新的错误是:

./wts.sh: command substitution: line 25: syntax error near unexpected token `('
./wts.sh: command substitution: line 25: `bc -l <<< ${1}/(${2}*${2})*10000)"'

请帮帮我。

最佳答案

按如下方式编写函数:

calculate_bmi () {
BMI=$(bc -l <<< "${1}/(${2}*${2})*10000")
echo "${BMI}"
}

您必须使用双引号(而不是单引号)来插入变量。

关于linux - 在脚本中格式化 bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48203710/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com