我在尝试使用 LFTP 命令在 ubuntu 终端中运行脚本时遇到一些问题。我想通过 FTP 将服务器上的文件夹更新到远程文件夹。
这是我的代码(.sh):
HOST='sftp://target-server.com'
USER='ftp_user'
PASS='1234'
TARGETFOLDER='/target/folder'
SOURCEFOLDER='/source/folder'
lftp -c "
open $HOST
user $USER $PASS
lcd -R $SOURCEFOLDER
mirror --reverse --delete --verbose $SOURCEFOLDER $TARGETFOLDER
bye
"
问题是,如果我在终端上输入相同的命令,它就会起作用。但是,如果我在脚本上执行相同的代码,我会收到错误“:没有这样的文件或目录”。
我已授予该文件夹的所有权限,如果我逐步运行脚本,它会正确连接。这是镜子部分失败的地方。
有人可以帮助我吗?
提前致谢!