我在运行Debian的raspberry pi上安装了一个名为rclone的备份程序,我在shell中成功运行了cmd,将文件夹备份到google驱动器上,但每次使用python脚本拍照时,我都需要这样做,与其他人相比,我在Linux方面没有什么经验,我想如果我用
#!/bin/sh
或者
^{pr2}$然后是下面的命令
rclone copy /var/www/html/camera_images pictures::folder1
然后,我将.sh文件设为可执行文件,如果我只是在文件夹中单击它并执行,但如果我尝试用
os.system('sh /home/pi/py/upload.sh')
或者
os.system(' rclone copy /var/www/html/camera_images pictures::folder1 ')
我得到了一个错误的外壳说
Failed to load config file "/root/.rclone.conf" using default - no such directory.
但是.conf应该位于/home/pi中。如果我尝试
os.system(' sh rclone copy /var/www/html/camera_images pictures::folder1 ')
我明白了
sh: 0: Cant open rclone.
如何从python运行copy cmd或脚本来执行此操作?
我就是这样安装rclone的
cd
解压缩rclone-v1.34-linux-手臂.拉链
cd rclone-v1.34-linux-arm
sudo cp rclone/usr/sbin/
周素多根目录:root/usr/sbin/rclone
sudo chmod 755/usr/sbin/rclone
sudo mkdir-p/usr/local/share/man/man1
sudo cp rclone.1/usr/local/share/man/man1/
sudo mandb
rclone配置
谢谢各位:)
我现在用它
注意,如果我把sh放在开头,我会得到一个错误sh:0:cannotopenrclone,尽管我昨天读到关于在结尾放一个,:0作为返回值?不管怎样,它都可以在没有sh的情况下工作
子流程也能工作,我将使用它。在
^{pr2}$您应该使用
subprocess
模块而不是os.system
。在您可以使用^{} 来创建一个进程并给它一个工作目录。在
(使用
shell=True
来传递一个简单的字符串命令。在在rclone命令中使用config
来自文档: 配置字符串配置文件。(默认/home/ncw/。rclone.conf公司“)
您的命令应该如下所示: 操作系统('sh rclone copy config/home/pi/。rclone.conf公司/var/www/html/camera_images pictures::folder1')
相关问题 更多 >
编程相关推荐