我有最简单的脚本称为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/