gpt4 book ai didi

linux - 根据输入计算总和或乘积

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:59 25 4
gpt4 key购买 nike

我要求用户输入 2 个数字和 s 作为总和,或输入“p”作为产品。当我运行脚本时,我没有看到任何结果这是我的脚本

#!/bin/bash

read -p "please enter two integers, s or p to calculate sum or product of this numbers: " num1 num2 result
if [ result == "s" ]
then
echo "num1+num2" | bc

elif [ result == "p" ]
then
echo $((num1*num2))

fi

最佳答案

您正在比较字符串 result,而不是变量 result 的值。

if [ "$result" = s ]; then
echo "$(($num1 + $num2))"
elif [ "$result" = p ]; then
echo "$(($num1 * $num2))"
fi

$((...)) 中,您可以省略前导 $,因为字符串被假定为要取消引用的变量名。

如果您打算将输入限制为整数,则没有理由使用 bc

关于linux - 根据输入计算总和或乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43175184/

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