我对这些运算符在 bash 中使用时有何不同(括号、双括号、括号和双括号)感到有些困惑。
[[ , [ , ( , ((
Run Code Online (Sandbox Code Playgroud)
我见过人们在这样的 if 语句中使用它们:
if [[condition]]
if [condition]
if ((condition))
if (condition)
Run Code Online (Sandbox Code Playgroud) echo "20+5"从字面上使用会产生文本“ 20+5”。
25在这种情况下,我可以使用什么命令来获取数字总和?
另外,仅使用 bash 进行浮点运算的最简单方法是什么?例如,echo $((3224/3807.0))打印0:(.
我正在使用基本命令外壳(“命令行”)本身或通过使用命令行中可用的语言来寻找答案。
我发现这个非常酷的代码可以提高上传/下载速度:
\n\nawk \'{ 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)\nRun Code Online (Sandbox Code Playgroud)\n\n但是,它最多返回 4 位小数。我宁愿没有小数。我以前能够使用bc或printf对数字进行四舍五入,但我似乎只能使用printin awk。这个问题有什么好的解决办法吗?