Storing Value From A Parsed Ping
I'm working on some code that performs a ping operation from python and extracts only the latency by using awk. This is currently what I have: from os import system l = system('pin
Solution 1:
Use subprocess.check_output
if you want to store the output in a variable:
from subprocess import check_output
l = check_output("ping -c 1 sitename | awk -F = 'FNR==2 {print substr($4,1,length($4)-3)}'", shell=True)
print l
Solution 2:
os.system()
returns the return code of the called command, not the output to stdout.
For detail on how to properly get the command's output (including pre-Python 2.7), see this: Running shell command from Python and capturing the output
Solution 3:
Solution 4:
Here is how I store output to a variable.
test=$(ping -c 1 google.com | awk -F"=| "'NR==2 {print $11}')
echo"$test"
34.9
Post a Comment for "Storing Value From A Parsed Ping"