使用“不清楚”的声明变量

时间:2019-11-03 22:01:33

标签: bash sh

我正在尝试将管道命令的特定输出保存到变量。

value= ping google.de -c 20 | grep -oe \/[0-9]. | head -n 1 | tr -d [\/] | tr -d "\n\r"

这会将平均ping保存到变量“值”。 但是当我尝试进一步处理变量时像这样的回声线:

echo "The Average ping is: $variable"

输出为

The Average ping is: $variable

即使我尝试将值传递给另一个变量,例如:

value2= $value

结果相同。

我读到bash中的变量需要以某种方式声明,在特定情况下这可能是问题所在吗?

1 个答案:

答案 0 :(得分:0)

sh或bash:

value="`ping google.de -c 20 | grep -oe \/[0-9]. | head -n 1 | tr -d [\/] | tr -d "\n\r"`"

重击:

value="$(ping google.de -c 20 | grep -oe \/[0-9]. | head -n 1 | tr -d [\/] | tr -d "\n\r")"