gpt4 book ai didi

bash - 寻找匹配 `)' 时出现意外的 EOF 错误

转载 作者:行者123 更新时间:2023-11-29 09:18:16 27 4
gpt4 key购买 nike

<分区>

尝试运行 bash 脚本,虽然某些事情正常工作,但我收到此消息:

line 34: unexpected EOF while looking for matching `)'

这是代码,我已经标记了有问题的行(在斜边方法中):

#!/bin/bash
# Bash Script Calculator
# -----------------------------------------------------
#
#
#
# -----------------------------------------------------

a=$1
op="$2"
b=$3

if [ $# -lt 3 ]
then
echo "$0 num1 opr num2"
echo "Operators: +,-,x,/"
exit 1
fi

case "$op" in
+) echo $(( $a + $b ));;
-) echo $(( $a - $b ));;
x) echo $(( $a * $b ));;
/) echo $(( $a / $b ));;
hyp) hypotenuse;;
area) area;;
*) echo "Error: Not a listed operator"
echo "If using multiplication, use "x"";;

esac

hypotenuse()
{
hyp=$(bc -l << EOF #LINE 34
scale = 9
sqrt ( $1 * $1 + $3 * $3 )
EOF
)
echo "$hyp"
}

area()
{
area=$(echo "scale=2;3.14 * ($a * $a)" | bc)
echo "$area"
}

我错过了什么吗?我花了一点时间在 Google 上查找相关信息,似乎没有其他信息告诉我。

感谢您的帮助!

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