while True: out2 = subprocess.check_output('/root/script1', universal_newlines=True) print(out2) if out2 != "No": print("123") time.sleep(60)
if out2 != "No":
print("123")
while True: out2 = subprocess.check_output('/root/script1', universal_newlines=True) print(out2) if out2 != "No": print("123") time.sleep(60)
if out2 != "No":
print("123")
import subprocess res = subprocess.check_output("echo No", shell=True) print(res, type(res)) print(res == "No\n") res = res.decode().strip() print(res == "No", type(res))
FishHookОднако это строка
потому что результат check_output это не строка, а тип bytes
<class 'str'> 123 NO
import subprocess while True: out2 = subprocess.check_output('/home/angel/script6', universal_newlines=True) print(out2, type(out2)) if out2 != "NO": print("123")
#!/bin/bash echo "NO"
FishHookTraceback (most recent call last):
gedatСделайте строке стрип, там невидимые символы могут быть
FishHookа вы делаете что?
Сделайте строке стрип
gedatдекод то нафига, если это и так строка
out2.decode().strip()
FishHookИзвините, это моя невнимательность.
gedat