我有一个小的 bash 文件,我打算用它来确定我当前的 ping 与我的平均 ping。
#!/bin/bash
output=($(ping -qc 1 google.com | tail -n 1))
echo "`cut -d/ -f1 <<< "${output[3]}"`-20" | bc
这会输出我的 ping - 20 ms,这是我想要的数字。但是,如果数字是正数,我还想在前面加上+
“ms”。
这让我想到了我的首要问题:关于转义和如此繁重的“缩进”的 Bash 语法有点不稳定。
虽然我会对如何做我想做的事情的答案感到满意,但我想要一个链接或解释 bash 语法究竟是如何处理这类事情的。