linux - 带有指数表达式的 Bash 脚本错误

标签 linux bash

我正在编写一个带有一个外循环和两个内循环的脚本,我不能正确地输入语法,但我想为我的第一个内循环编写一个表达式,其中我将 $2 的 j + 1 次幂:$2^(j+1)

这不是一个完整的脚本:

    for((d=0;d<=($2**($j+1));d++)) <----
do

done

在 for 循环中编写此类表达式的正确方法是什么?

最佳答案

你可以试试

for((d=0;d<=$(($2**($j+1)));d++)) <----

$ 符号并在表达式周围加双 ((

取决于您使用的 bash 版本。有时您不需要 $...

关于linux - 带有指数表达式的 Bash 脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804134/

相关文章:

bash - 我如何在 Bash 中显示事物树?

mysql - 使用 awk 或 sed 将 mysql.log 重新格式化为简单格式

bash - 如何在一行中字符串替换命令的结果?

linux - sudo apt update 被 ubuntu 中的 403 错误中断

linux - 从内部数据库每隔 ..2 分钟更新一个外部 MYSQL 数据库

linux - 找出 Linux 上的默认语言

regex - 庆典 + sed : trim trailing zeroes off a floating point number?

linux - 为什么指定我的 shell 会更改 root 的 EUID?

linux - .NET 5 webapi 示例返回 404,在 Linux 中运行

linux - 单字母十六进制的 Perl 正则表达式语法