相关疑难解决方法(0)

Bash 运算符 [[ vs [ vs ( vs ((?

我对这些运算符在 bash 中使用时有何不同(括号、双括号、括号和双括号)感到有些困惑。

[[ , [ , ( , ((
Run Code Online (Sandbox Code Playgroud)

我见过人们在这样的 if 语句中使用它们:

if [[condition]]

if [condition]

if ((condition))

if (condition)
Run Code Online (Sandbox Code Playgroud)

shell bash test

436
推荐指数
6
解决办法
19万
查看次数

如何在 bash 或其他语言/框架中进行整数和浮点计算?

echo "20+5"从字面上使用会产生文本“ 20+5”。

25在这种情况下,我可以使用什么命令来获取数字总和?

另外,仅使用 bash 进行浮点运算的最简单方法是什么?例如,echo $((3224/3807.0))打印0:(.

我正在使用基本命令外壳(“命令行”)本身或通过使用命令行中可用的语言来寻找答案。

command-line shell arithmetic calculator floating-point

370
推荐指数
14
解决办法
50万
查看次数

使用 awk / print 格式化数字

我发现这个非常酷的代码可以提高上传/下载速度:

\n\n
awk \'{ if (l1) {\n        print "\xe2\x86\x93"($2-l1)/1024"kB/s ","\xe2\x86\x91"($10-l2)/1024"kB/s"\n    } else {\n        l1=$2; l2=$10;\n    }\n}\' <(grep wlan0 /proc/net/dev) <(sleep 1; grep wlan0 /proc/net/dev)\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,它最多返回 4 位小数。我宁愿没有小数。我以前能够使用bcprintf对数字进行四舍五入,但我似乎只能使用printin awk。这个问题有什么好的解决办法吗?

\n

bash awk

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×2

shell ×2

arithmetic ×1

awk ×1

calculator ×1

command-line ×1

floating-point ×1

test ×1