我有一个简单的脚本,可以通过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
答案 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