我正在尝试将管道命令的特定输出保存到变量。
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中的变量需要以某种方式声明,在特定情况下这可能是问题所在吗?
答案 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")"