Я хочу автоматизировать некоторые Linux команды терминала, перечисленные в этом образе: https://i.stack.imgur.com/mHD1z.png
Ниже я запускаю скрипт python, который проверяет, работает ли сеть и если не запускается скрипт оболочки (2-я область кода) с командами из изображения. Проблема в том, что я не могу ответить на вопрос «Вы уверены, что хотите продолжить соединение (да / нет)?» с помощью subprocess.Popen subprocess.call, os.system или с помощью сценария оболочки. Есть ли способ сделать это? Спасибо за помощь;)
python скрипт:
import os
import subprocess
import requests
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(11,GPIO.OUT)
GPIO.setup(13,GPIO.OUT)
x = True
print("starting...")
while x == True:
def connected_to_internet(url='http://www.google.com/', timeout=5):
try:
_ = requests.get(url, timeout=timeout)
print("Internet connection available.\n")
GPIO.output(13,GPIO.LOW)
GPIO.output(11,GPIO.HIGH)
return True
except requests.ConnectionError:
print("No internet connection available.\n")
GPIO.output(11,GPIO.LOW)
GPIO.output(13,GPIO.HIGH)
return False
if connected_to_internet() == True:
subprocess.call('echo "Internet is working :)\n\n"', shell=True)
else:
subprocess.call('sh /home/pi/Desktop/start.sh', shell=True)
time.sleep(5)
s sh скрипт:
#!/bin/sh
ssh "mynumber"-number@139.18.143.253
yes
"mypassword"
exit 0