我的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时/键根.sh它起作用了。奇怪的!当我尝试执行python脚本时,它说:./home/ubuntu/newproject/键根.sh:未找到
由于文件名以
.
开头,因此它是一个相对路径,取决于当前的工作目录。当您“手动打开路径”(不管这意味着什么)时,您要么在不同的工作目录中,要么实际上指定了以/
开头的相关绝对路径。你知道吗我想你实际上是想用一条绝对路径。去掉最初的
.
。你知道吗相关问题 更多 >
编程相关推荐