我有一个通过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
发布于 2018-05-30 07:32:41
在Bash File中,提供文件的完整路径
#!/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
https://stackoverflow.com/questions/50594310
复制相似问题