如何使用 os.system() 输出进行 if 语句

How to make if statement with os.system() output

我正在尝试使用 os.system('ping x.x.x.x -c 1') 对主机执行 ping 操作,并且我正在尝试做一个 if 语句以防 ping 不起作用,例如,如果主机禁用 icmp 请求或找不到主机.我正在寻找的代码结构如下:

if pingcommand == not working:
       print("ICMP Not Working")
else:
   print("Working")

(P.S 我只是要求使用 os.system() 而不是子进程) 操作系统:Kali Linux(最新) Python版本:3.9

os.system 调用 returns 退出代码,告诉您应用程序是否正确终止。退出代码 0 表示正确终止。如果发生错误,你会得到一些其他的退出代码,通常是 1.

exit_code = os.system('ping 1.1.1.1 -c 1')

if exit_code == 0:
    print('Working')
else:
   print('Something went wrong')