我有最简单的脚本称为update.sh

#!/bin/sh
cd /home/pi/circulation_of_circuits
git pull

当我从终端使用./update.sh调用它时,我得到的已经是最新的,或者它像预期的那样更新了文件。

我也有一个python脚本,里面的scipt是​​:
subprocess.call(['./update.sh'])
当调用相同的脚本时,我得到:



(我使用SSH)。

-----------------更新--------------------

有人在找我:

最佳答案

听起来您需要给ssh命令一个公共(public)或私有(private)密钥,它可能可以访问:

ssh -i /backup/home/user/.ssh/id_dsa user@unixserver1.nixcraft.com

-i告诉它在哪里寻找密钥

关于python - 使用权限从python运行shell脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42614926/

10-14 17:55
查看更多