0

我的python脚本中有一行是这样的:

subprocess.call(["./home/ubuntu/newproject/keygen.sh",username, password
], shell = True)

(当然这些变量有内容),keygen 看起来像这样:

#!/bin/bash

echo keygenerierung $1 $2 >> /tmp/logfile
touch /home/ubuntu/newproject/static/$1

当我手动尝试打开路径 ./home/ubuntu/newproject/keygen.sh 时,它可以工作。诡异的 !当我尝试执行 python 脚本时,它说:./home/ubuntu/newproject/keygen.sh: not found

4

1 回答 1

4

由于您的文件名以 开头.,因此它是一个相对路径,并且取决于您当前的工作目录。当您“手动打开路径”(无论这意味着什么)时,您要么在不同的工作目录中,要么实际上指定了以/.

我想您实际上打算在那里使用绝对路径。摆脱最初的..

于 2013-10-25T13:42:50.853 回答