python скрипт автоматизации Linux терминальных команд с подсказкой - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу автоматизировать некоторые Linux команды терминала, перечисленные в этом образе:

enter image description here

Я запускаю сценарий python на Raspberry Pi 4 ниже, который проверяет, работает ли сеть и не запускается ли сценарий оболочки (2-я область кода) с командами из изображения. Проблема в том, что я не могу ответить на вопрос «Вы уверены, что хотите продолжить соединение (да / нет)?» с помощью subprocess.Popen, subprocess.call, os.system или с помощью сценария оболочки. Я хочу ответить на приглашение с помощью python или сценария оболочки. Есть ли способ сделать это? Спасибо за помощь;)

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"@139.18.143.253
yes
"mypassword"
exit 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...