python脚本通过提示符自动执行Linux终端命令

时间:2020-04-27 09:18:02

标签: python linux terminal raspberry-pi

我想自动化该图中列出的一些Linux终端命令:

enter image description here

我正在下面的树莓派4上运行python脚本,该脚本正在测试网络是否正常工作,以及是否使用图像中的命令运行shell脚本(第二代码区域)。问题是我无法回答“您确定要继续连接(是/否)吗?”的问题。使用subprocess.Popen,subprocess.call,os.system或Shell脚本。我想用python或shell脚本回答提示。有办法吗?寻求帮助;)

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)

ssh脚本:

#!/bin/sh
ssh "mynumber"@139.18.143.253
yes
"mypassword"
exit 0

0 个答案:

没有答案