bc

使用带有 bc 的变量:语法错误
bc

使用带有 bc 的变量:语法错误

原始问题 这可能更像是一个问题bc,而bash不是 FFmpeg 问题,尽管我也很感激能够防止ffprobe在输出后打印回车符。 在我编写的脚本中,为了使用 FFmpeg 自动执行一些常见任务,我使用以下命令获取两个文件的长度: length1="$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 \"$1\")" length2="$(ffprobe -v error -show_entries format=duration -of...

Admin

Powershell:评估以字符串表示的数学表达式
bc

Powershell:评估以字符串表示的数学表达式

在 PowerShell 中,如何评估以字符串形式存储的数学表达式?如何让 PowerShell 评估以下内容: C:\> $a="30000/1001" C:\> $a 30000/1000 C:\> 期望输出: C:\> $a="30000/1001" C:\> <some command> 29.97002997003 C:\> 在 Linux 中我可以执行以下操作(基本上就是我想在 PowerShell 中完成的操作): user@computer:/path# a="30000/10...

Admin

如何告诉 bash 重复执行脚本直到满意,然后输出成品
bc

如何告诉 bash 重复执行脚本直到满意,然后输出成品

我希望重复此代码,直到我停止它,方法是设置重复的时间、按 ^c 或设置迭代次数,然后输出重复的结果。代码应该输入自身,这样第一次输入变量 5 和 2 将导致以 5 和 2.25 作为变量重新启动脚本。该脚本有助于通过一次猜测确定数字的平方根。 #!/bin/bash echo -n "Please enter the number you need to find the square root for and press [ENTER]: " read fin echo -n "Please enter guess and press [ENTER]: ...

Admin

在 shell 脚本中对两个浮点数进行减法
bc

在 shell 脚本中对两个浮点数进行减法

我已经编写了 shell 脚本来减去两个浮点值,例如下面是两个值: debit_amount=7.853117806000353E7 credit_amount=3223649.619999993 val1=$(printf "%f", "$debit_amount") val2=$(printf "%f", "$credit_amount") echo " val1 = " $val1 echo " val2 = " $val2 final=`echo "$val1-$val2" |bc` 输出 : val1 = 78531178.060...

Admin

特定的 bash bc 用法不将结果存储在变量中
bc

特定的 bash bc 用法不将结果存储在变量中

不幸的是,这会导致一个空变量,并且 bc 命令在尝试将其结果归因于 aux 时会将其结果打印到终端 aux=&(bc -l <<< "scale = 5; c(${arguments[0]}*$constant)") echo "$aux" 我该如何存储这个结果? ...

Admin

使用 bc (bash) 比较两个数字时出现错误结果
bc

使用 bc (bash) 比较两个数字时出现错误结果

我遇到了一个错误,可能是bc。我在尝试在 bash 中的脚本中比较两个数字时遇到了这个问题。事实证明,当我这样做时: echo "1.1E-2<1.1E-1" | bc -l 它返回 1(正如预期)。 但是当我这样做时: echo "2.1E-2<1.1E-1" | bc -l 它返回 0,但它应该返回 1(因为 0.021 小于 0.11)。 我正在使用 bc 版本 1.06.95 和 kubuntu 14.04 有人发现类似的结果吗?有人能想到解决方法吗? ...

Admin

让 GNU bc 打印换行符
bc

让 GNU bc 打印换行符

GNU bc 非常不合常规。我在网上找不到任何关于如何让它打印换行符的信息。我试图让它打印从 1 到 30 的整数正弦的前 16 位十六进制数字。我希望像这样的东西能起作用: define mod(x, y) { oldscale=scale; scale=0; result=x%y; scale=oldscale; return result; } obase=16; x=1; while (x <= 30) { X=2^64*mod(s(x),1)-mod((2^64*mod(s(x),1)),1)...

Admin

为什么“bc”忽略了我的“obase”?
bc

为什么“bc”忽略了我的“obase”?

>>> bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. ibase = 16 obase = 56 BE753DE5C17F1B6C9F5D1E8A628B74B0FFC4A7 13 54 52 19 83 18 71 14 32 84 08 11 54 04 20 ...

Admin

适用于 Bash 脚本的最佳浮点解决方案?
bc

适用于 Bash 脚本的最佳浮点解决方案?

我使用 bash 计算器进行浮点计算,并且必须在脚本中使用输入重定向和反引号(`)符号。 由于普通括号$[math operation]和 expr 不支持浮点计算。除了在脚本中使用 bc 之外,还有其他方法可以直接进行浮点计算吗?我不喜欢脚本中不必要的输入重定向和反引号 (`) 符号。 #!/bin/bash x=5 y=6 z=3.3 result=`bc <<end scale=3 temp_divide=($x / $y) temp_divide * $z end` echo "final result is $result" ...

Admin

bc 中的乘法(台式计算器)
bc

bc 中的乘法(台式计算器)

$ echo 2*1024|bc 20480 $ echo 2.0*1024|bc 2048.0 $ echo 2*1024.0|bc 2048.0 那么这里发生什么事了? 更新: dc 管理得很好 $ echo "2 1024 * p"|dc 2048 ...

Admin

使用 Gnu 的 bc 进行除法
bc

使用 Gnu 的 bc 进行除法

我刚刚开始使用 Gnu 的 bc,一开始就卡住了(非常令人沮丧……)。我想将两个数字相除并得到一个浮点数作为结果: $bc bc 1.06.94 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 15/12 1 15.0/12.0 1 15.000000/12.000000 1 sca...

Admin

整数
bc

整数

如果比例不是零,则带有百分比的计算(例如 3%2 和 46%4)往往会输出 0。对于非 0 比例,算法是如何设计的? bc scale=10 print 4%3 // output 0 ...

Admin

如何将一些用 ASCII 0 和 1 表示的二进制转换为二进制文件?
bc

如何将一些用 ASCII 0 和 1 表示的二进制转换为二进制文件?

我有一个以 0 和 1 的 ASCII 文件表示的 PDF,其生成方式如下: filepath="Manna.pdf" data="$((echo obase=2; hexdump -ve'/1 "%u\n"' "${filepath}") | bc | xargs printf %08i)" inputText="$(echo "${inputText}" | sed 's/\(.*\)/\L\1/')" echo "${data}" > Manna.txt 如何将其转换回 PDF? ...

Admin