Python上传脚本无法在Bash文件中运行

时间:2018-05-29 23:21:00

标签: python bash

我有一个简单的脚本,可以通过FTP将文件上传到服务器。当我将脚本包含在bash文件中时,它将无法运行,但它在终端中运行并处理正常。同一目录中的其他python脚本运行没有问题。提前谢谢。

脚本

import ftplib

session = ftplib.FTP('server address','username','password')
file = open('index.html','rb') # file to send
session.storbinary('STOR ' + '/', file) # send the file

file.close() # close file and FTP
session.quit()

Bash文件

#!/usr/bin/env bash

python3.6 "upload.py"; #path is correct

exit 0

1 个答案:

答案 0 :(得分:1)

在Bash文件中提供文件的完整路径

#!/usr/bin/env bash

echo $PWD > /tmp/test.txt
python3.6 "/absolute/path/to/upload.py"; #path is correct

exit 0

检查程序运行的目录。

$ cat /tmp/test.txt