我想自动化该图中列出的一些Linux终端命令:
我正在下面的树莓派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