首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.sh文件在终端中工作,但在python脚本中不起作用(rclone w/ Raspberry Pi)

.sh文件是一种Shell脚本文件,用于在Unix或类Unix系统中执行一系列命令。它通常用于自动化任务、批处理和系统管理。在终端中,可以通过运行.sh文件来执行其中的命令。

然而,在Python脚本中执行.sh文件可能会遇到问题。这是因为Python是一种解释型语言,而.sh文件中的命令通常是由Shell解释器执行的。因此,直接在Python脚本中调用.sh文件可能会导致命令无法正确执行。

解决这个问题的一种方法是使用Python的subprocess模块来调用.sh文件。subprocess模块允许在Python脚本中启动新的进程,并与其进行交互。可以使用subprocess模块中的函数来执行.sh文件中的命令,并获取其输出。

以下是一个示例代码,展示了如何在Python脚本中调用.sh文件:

代码语言:python
复制
import subprocess

# 调用.sh文件
subprocess.call("./example.sh", shell=True)

在上面的示例中,"./example.sh"是.sh文件的路径。通过设置shell=True参数,可以在子进程中使用Shell来执行.sh文件。

需要注意的是,为了能够在Python脚本中调用.sh文件,.sh文件必须具有可执行权限。可以使用chmod +x example.sh命令为.sh文件添加可执行权限。

此外,如果你想在树莓派(Raspberry Pi)上使用rclone(一个用于云存储的命令行工具),可以考虑使用rclone的Python绑定库。rclone官方提供了一个名为"rclone"的Python包,可以通过pip安装。

安装rclone Python包的命令如下:

代码语言:txt
复制
pip install rclone

安装完成后,你可以在Python脚本中导入rclone模块,并使用其中的函数来执行rclone命令。具体的用法可以参考rclone官方文档:rclone Python包文档

总结起来,如果你在Python脚本中无法直接执行.sh文件,可以使用subprocess模块来调用.sh文件中的命令。另外,如果你在树莓派上使用rclone,可以考虑使用rclone的Python绑定库来执行rclone命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Raspberry Pi上的OpenVINO,OpenCV和Movidius NCS

步骤#0:Raspberry Pi上扩展文件系统 要启动OpenVINO派对,请启动Raspberry Pi并打开SSH连接(或者使用带键盘+鼠标的Raspbian桌面并启动终端)。...如果发现自己没有使用整个存储卡容量,可以在下面找到有关如何扩展文件系统的说明。 终端打开Raspberry Pi配置: $ sudo raspi-config 然后选择“高级选项”菜单项: ?...步骤#5:Raspberry Pi上配置OpenVINO 用OpenVINO目录的绝对路径修改setupvars .sh脚本 。...图5:Intel OpenVINO setupvars.sh文件要求Raspberry Pi上插入OpenVINO安装目录的路径。...如果不创建符号链接,则无法OpenVINO Python脚本中导入OpenCV。另外请确保上述命令的路径和文件名对于Raspberry Pi是正确的。建议制表完成。

4.2K22

教你入门树莓派

树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton /埃·厄普顿为项目带头人。...Pi 1 Model B+ Pi 1 Model A+ Pi Zero W 树莓派用途 搭建个人博客 嵌入式编程 AI学习 服务器基础学习 我购买树莓派的主要用途是做自动化测试和搭建个人博客使用,以前搭建博客都是用的云服务器...开启ssh 手动开启ssh sudo systemctl enable ssh sudo /etc/init.d/ssh start 开机自启动ssh 终端命令行启动SSH服务后,如果系统重启或关机后启动...raspberry 开启vnc vnc是可以远程使用图形化页面的方式登录系统桌面 终端输入如下命令 sudo raspi-config image image 固定IP 路由器通过mac地址和...然后浏览器访问远程管理地址http://b.oray.com ,登录页面输入SN码与默认密码(admin)登录 image 这里需要花6块钱,买了一年的映射服务 image 给了两个域名,如果开发网站的话

2.4K30

树莓派使用Android系统

在下一节,我将向您展示如何将谷歌官方应用安装到设备上。 将Gapps安装到Raspberry Pi本节,展示如何安装谷歌应用程序到Raspberry Pi上。...开机进入恢复模式 由于树莓Pi的开机工作方式,无法像手机或平板电脑那样进入Android恢复模式。取而代之的是,使用一个特殊的bash脚本来重命名分区,以便可以恢复模式下启动和退出。 1....首先,需要回到安卓界面的应用库。同样,可以通过从屏幕底部向上拖动来实现。 2. 在这个菜单内,需要点击 "终端 "应用。 3. 第一次打开终端应用时,会被要求允许它访问设备上的文件。...Raspberry Pi 4 rpi4-recovery.sh reboot Raspberry Pi 3 rpi3-recovery.sh reboot> Raspberry Pi现在应该重新启动进入...Raspberry Pi 4 rpi4-recovery.sh boot reboot Raspberry Pi 3 rpi3-recovery.sh boot reboot 设置谷歌账户 由于进行了出厂重置

14.9K20

机器之心实操 | 亚马逊详解如何使用MXNet树莓派上搭建实时目标识别系统

所需设备 为了跟随本文完成这一实现,我们需要一个 Raspberry Pi 3 Model B 设备,并且它运行 Jessie 或其他更新版的 Raspbian 操作系统,同时还需要 Raspberry...树莓派的根目录创建一个 Python 文件,并命名为 load_model.py,然后从 Model Zoo 下载 ImageNet 预训练模型并加载到树莓派的 MXNet : ?...start.sh 脚本。...该脚本会下载 Symantec Root-CA 认证到树莓派,并安装 AWS IoT SDK,这将令 Python 和 AWS IoT 的交互更加简单。...最开始按照 MXNet 的官方教程安装,但在 mxnet 文件夹下 make 的时候,一直报错,应该是 opencv 库的路径没有添加到环境变量。后来 Medium 上发现有大神如是说: ?

1.7K90

TensorFlow 智能移动项目:11~12

将使用tensorflow/contrib/lite/examples/ios/simple/data文件的前面的download_models.sh脚本生成的模型文件和标签文件,以及第二章源代码文件的测试图像...本章,我们将进入 Raspberry Pi 的有趣世界,Raspberry Pi 是 TensorFlow 正式支持的最小设备。...之后,我们将提供最简单的工作步骤,以便在 Raspberry Pi 上设置 TensorFlow 1.6 并构建其示例 Raspberry Pi 应用。...要安装 GoPiGo Python 库,以便我们可以使用 GoPiGo 的 Python API 控制机器人,请运行以下命令 ,它将执行一个 shell 脚本,该脚本创建一个新的/home/pi/Dexter... Raspberry Pi 上进行强化学习 OpenAI Gym是一个开源 Python 工具包,提供了许多模拟环境来帮助您开发,比较和训练强化学习算法,因此您无需购买所有传感器并在实际环境训练您的机器人

4.1K10

使用ThingsBoard查看物联网数据

本指南将介绍如何在Linode上安装ThingsBoard并使用Raspberry Pi将简单的遥测数据发送到云仪表板。 注意: 本指南将使用带有Sense HAT的Raspberry Pi 3 。...主菜单,单击“ 设备”图标,然后单击右下角的+图标以添加新设备。 选择设备名称。将设备类型设置为PI。 添加设备后,单击“ 设备”菜单的图标。...配置Raspberry Pi 注意以下步骤假定您具有对Raspberry Pi终端访问权限,并且已配置Sense HAT及其库。...基本Python脚本 使用文本编辑器,thingsboard.py您选择的目录创建。使用上一节复制到剪贴板的API密钥添加以下内容: thingsboard.py #!...创建服务文件以将Python脚本作为服务运行: /lib/systemd/system/thingsdata.service [Unit] Description=Push telemetry data

12.9K11

树莓派3B+中下载miniconda3

-n root -c defaults conda 查阅资料才发现 Linux操作系统为32位的 要下载armv7结尾的.sh文件,但是Miniconda对armv7的支持版本已经很古老了,创建虚拟环境...Python3.7以上貌似都会出现问题,勉强支持到Python3.4版本左右,而且官方的作者对armv7结尾的.sh文件已经停更很久了,不建议安装使用,推荐树莓派安装64位的Linux。...Miniconda对armv7的支持参考 我是32位的于是我重置SD卡下载了64位的,Raspberry Pi 我往期博客可以看入门时树莓派的一系列笔记 2、查看树莓派版本 uname -a 注意...:python版本也需要查询,不然conda装不上去(确保 Miniconda 版本与您系统已有的 Python 版本兼容。...如果系统已经安装了 Python 3.10 或更高版本,这可能不会造成问题。)

8000

树莓派计算机视觉编程:1~5

Raspberry Pi Zero W 您可以在这个页面找到 Raspberry Pi Zero W 的规格。...本节,我们将详细了解 USB 网络摄像头与 Raspberry Pi 的接口以及如何使用 Shell 脚本Python 3 和 OpenCV 进行编程。...让我们创建一个名称为timelapse.sh的 Shell 脚本,并将其保存在磁盘上我们选择的位置。 我们必须将以下代码添加到脚本文件并保存: #!...每次捕获的图像都有一个新的文件名,因为捕获图像时文件名带有时间戳。 我们必须手动执行一次此脚本,以确保它可以正常工作并且以Image_.png的文件名格式捕获图像。...每分钟运行一次timelapse.sh脚本的条目如下: * * * * * /home/pi/book/chapter04/timelapse.sh 2>&1 使用以下命令打开用户pi的crontab:

8.1K20

如何建立您的第一个机器人

如果你是一个真正的初学者,你可以随时使用我们的免费电子书Raspberry Pi和Arduino从第0步开始。您还可以阅读本教程的基本Linux命令,以熟悉Raspberry Pi终端。...Raspberry Pi机器人组件 它是如何工作的? 这个机器人的整个工作真的很简单,没有什么可汗的:)整个系统避免碰撞到障碍,由于其机载传感器。...pi然后使用python脚本检查连接到IR传感器模块的GPIO引脚是否变为低电平。如果低电平,则指示直流电机首先向相反方向移动,然后转动。...之后,复制下面的代码并将其保存为python文件:您的raspberry pi上的motor.py。然后使用以下命令运行:sudo python motor.py。...或使用SSH从终端无线连接远程连接到您的Pi

1.7K150

树莓派3B+中下载opencv(遇到的各种问题及解决)

目录 前言 1、删除原版本下新版本 2、python虚拟环境 3、python版本共存换链接——给版本降低 4、烧录之前版本的文件清华源可以找,不用官网的烧录文件就行; 比如:(balenaEtcher...)重新烧录有问题可以看: 树莓派3B+入门(无外设)-CSDN博客 可参考这篇文章;找到自己想烧录的使用国内镜像站下载树莓派 Raspberry Pi OS 操作系统_raspberry pi os with...python版本共存换链接——给版本降低 在网上看到了3.9版本降低到3.7的,然后我就把3.11降低到了3.9,结果下载就报错(和方法2一样);还是换源不行; 4、烧录之前版本的文件清华源可以找...Pi OS 操作系统_raspberry pi os with desktop and recommended softw-CSDN博客 一、选择版本烧录 如果要用旧版本11 bullseye,自带python...-opencv 四、测试 安装完成后,终端进入python后测试一下是否成功 import cv2 cv2.

9010

自制基于 Snips 和 Snowboy 的智能音箱来保护你的隐私

cd home-pythonsudo -H pip install -r requirements.txt/home/pi/mopidy_setup.sh 8.启动时,运行 Snips NLU 服务...有很多声卡可以使用,有些是专门为 Raspberry Pi 制作的,虽然大多数声卡应该可以工作。我们决定使用 HiFiBerry,因为它似乎是当时最容易入门的选择,我们对结果也感到满意。...最简单的是将一些 LED 连接到 Raspberry Pi 的 GPIO 引脚。 Python 中有一个内置的脚本命令框架,我们几个小时内就运行了这个脚本。...当您启动 Raspberry Pi 时,您的 spkr 应该工作,您不必手动运行命令来使其运行。...spkr.python.service:此服务负责启动控制灯光,并与容器通信的 python 脚本。 您可以 /lib/systemd/system 文件夹中找到相应的文件

2.6K90

实现在外网SSH远程访问内网树莓派的详细教程

使用树莓派 (Raspberry Pi) 可以做的所有事情,将其用作为家庭网络的服务器非常流行。... Raspberry Pi 上启用 SSH SSH Raspberry Pi 默认处于禁用状态,因此您必须在全新安装 Raspbian 后打开 Pi 时启用它。...在过去,恶意软件感染了数千台使用默认用户名和密码的Raspberry Pi。 在要通过 SSH 连接到 Pi 的计算机上打开终端 Mac 和 Linux 上),然后键入以下命令。...现在,您可以通过此终端远程(在当前网络内)您的 Raspberry Pi 上执行任何命令,而无需物理访问您的 Raspberry Pi。 步骤 4....cpolar一键安装脚本:(国内用户) curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo

95941

如何在局域网外SSH远程访问连接到家里的树莓派?

使用树莓派 (Raspberry Pi) 可以做的所有事情,将其用作为家庭网络的服务器非常流行。... Raspberry Pi 上启用 SSH SSH Raspberry Pi 默认处于禁用状态,因此您必须在全新安装 Raspbian 后打开 Pi 时启用它。...在过去,恶意软件感染了数千台使用默认用户名和密码的Raspberry Pi。 在要通过 SSH 连接到 Pi 的计算机上打开终端 Mac 和 Linux 上),然后键入以下命令。...现在,您可以通过此终端远程(在当前网络内)您的 Raspberry Pi 上执行任何命令,而无需物理访问您的 Raspberry Pi。 步骤 4....cpolar一键安装脚本:(国内用户) curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo

52741

开源图书《Python完全自学教程》12.7树莓派开发

12.7.1 树莓派概要 树莓派(Raspberry Pi)是一款基于 Linux 的单片机(single-chip microcomputer)——中央处理器(CPU)、存储器、定时计数器、各种输入输出接口等集成一块集成电路芯片上的微型计算机...Zero 65×30 否 2015 W/WH 是 2017 Raspberry Pi 3 B 85.6×56.5 是 是 2016 A+ 65×56.5 否 2018 B+ 85.6...表12-7-2列出了 Raspberry Pi 3 B+ 和 Raspberry Pi 4 的硬件规格,可供参考。...图12-7-3 树莓派启动后的桌面 图12-7-4 树莓派上打开浏览器并访问网站 树莓派上默认安装了 Raspberry Pi OS ——基于 Linux 的操作系统。...如果在此界面直接输入 python 指令,也会进入 Python 交互模式,但是 Python 2 的交互模式,通常在 Linux 系统发行版,会默认安装 Python 的两个版本(只有最新的发行版系统才逐渐移除了

1K20

SIM7600CE TCPIP连接与PPP拨号上网 4G上网

树莓派初始化设置 使用SIM7600CE模块之前,需要对树莓派初始化设置 下载示例程序,解压后,把Raspberry目录下的 c 改名为SIM7600X,然后整个文件夹复制到/home/pi/ 路径下...设置开机初始化脚本,运行命令: sudo nano /etc/rc.local exit 0前面加入 (如下图所示): sh /home/pi/SmartIoTControlSystem/SIM7600X...树莓派串口配置 由于树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。...TCP/IP连接测试  C语言版: 1、将模块插入树莓派; 2、下载示例程序,把整个SIM7600X文件夹复制到/home/pi/SmartIoTControlSystem 路径下; 3、进入到bcm2835...微雪官网给的python例子需要python3环境,而现在的环境为python2,不再测试。

3.5K10

“为了看星星,我自己做了一个行星观测器”

pip3 install --pre --upgrade astroquery 继续完成项目前,可以使用简单的 Python 脚本访问该数据,确保所有依赖正确安装。...该步骤,要连接面包板、跳线、两个步进电机、LCD 屏幕和三个按钮。树莓派上找到引脚,终端上输入 pinout ? 上图显示了 GPIO 编号和板子编号。...脚本 python3 planetFinder.py ?...启动 因为想把它独立运行,而不是每次手动代码寻找行星,因此把观测器设置为树莓派开启时运行代码。终端输入。 crontab -e 在打开的文件文件末尾,另起一行输入。...@reboot python3 /home/pi/PlanetFinder/planetFinder.py & 代码保存在 PlanetFinder 文件,因此文件位置为:/home/pi/PlanetFinder

1.3K30
领券