Jednak mój kod wykonuje zawsze warunek True, dlaczego?
Kod: Zaznacz cały
import os
os.system("ping -c 1 192.168.1.103 > ping.txt")
string=open("ping.txt", "r").read()
"ms= in string
if True:
print "ok"
else:
print"urzadzenie nie odpowiada"
Kod: Zaznacz cały
import os
os.system("ping -c 1 192.168.1.103 > ping.txt")
string=open("ping.txt", "r").read()
"ms= in string
if True:
print "ok"
else:
print"urzadzenie nie odpowiada"
dedito pisze:Dodatkowo nie wiem co ty tam sprawdzasz w warunku if, bo nigdzie wcześniej nie widzę sprawdzanej zmiennej.
Podejrzewam, że chcesz sprawdzać, czy jakiś tekst występuje w pliku do którego wyrzuciłeś wynik pinga.
Kod: Zaznacz cały
#!/bin/bash
ip=192.168.50.109
if ping -c 1 -w 2 $ip &> /dev/null
then
echo "Stacja wlaczona"
else
echo "Stacja wylaczona"
fi
Kod: Zaznacz cały
import os
import time
def jeden():
jeden=os.system("ping -c 3 -i 0.2 192.168.1.2 > jeden.txt")
if jeden==1:
print "alarm jeden"
def dwa():
dwa=os.system("ping -c 3 -i 0.2 192.168.1.3 > dwa.txt")
if dwa==1:
print "alarm dwa"
whilte True:
jeden()
dwa()