python與shell做網路測試

2021-09-08 15:54:50 字數 561 閱讀 7652

自動化測試網路是否可用

import os

import sys

for ip in sys.ar**[1:]:

status = os.system('ping -c 2 -i 0.2 -w 1  %s &> /dev/null'%ip)

if not status:

print("%s通了"%ip)

else:

print("%s不通"%ip)

#!/bin/bash

for ipobj in $*

doping -c 2 -i 0.2 -w $ipobj &> /dev/null

if [ $? -eq 0 ];then

echo  $ipobj 通了

else

echo $ipobj 不通 >> log.txt

fidone

echo finish

通過對比發現,python語言寫的指令碼更加簡潔、優雅,而shell指令碼看起來比較難受,由於shell的語法比較繁瑣、嚴格,寫起來也很容易出錯,但shell指令碼的執行效率比python快的多,

Python與shell命令互傳

參考 usr bin python coding utf 8 time 2017年5月23日17 01 38 author zmy intention 根據某個集市直接獲取需要遷移的清單 import os import time sum line 0 if name main 獲取該mart cm...

c 與ArcEngine做網路流向分析

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...

shell 變數做命令執行

user ubuntu cmd ls echo 1 a.txt 1user ubuntu cmd bin ls echo 1 user ubuntu cmd ls cannot access no such file or directory ls cannot access echo no suc...