gpt4 book ai didi

linux - Bash - 提高功率时的可变指数

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

这行得通

answer=$(echo "2^3" | bc)
$ 8

然而,这不是。这是完整的脚本:

#!/bin/bash
myvar=$(echo "4-1" | bc)
answer=$(echo "2^$myvar" | bc)
echo $answer

当我用'set -x'运行它时,这是输出

./test.sh: line 3: syntax error near unexpected token '|'
./test.sh: line 3: 'myvar=(echo "4-1" | bc)
++ echo '2^'
++ bc
(standard_in) 2: syntax error
+ answer=
+ echo

我想坚持使用 bc,但不知道如何将 var 作为指数传递。

最佳答案

如果您的脚本实际上,这就是您会得到的确切错误:

#!/bin/bash
myvar=(echo "4-1" | bc)
answer=$(echo "2^$myvar" | bc)
echo $answer

注意第一个 $() 中缺少的 $

关于linux - Bash - 提高功率时的可变指数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41049426/

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