【发布时间】:2013-04-24 07:09:58
【问题描述】:
我创建了一个 lftp 脚本来将单个文件上传到网络托管服务提供商。
用例是我从仓库根目录调用,所以这里和远程服务器的相对路径是一样的。
#!/bin/bash
DIRNAME=$(dirname $1)
FILENAME=$(basename $1)
REPO_ROOT=$(pwd)
ABSOLUTE_PATH=${REPO_ROOT}/$1
lftp -u user,passwd -p port sftp://user@hosting <<EOF
cd $DIRNAME
put $ABSOLUTE_PATH
ls -l $FILENAME
quit 0
EOF
它有效,但有一个小但烦人的错误。为了检查它是否真的上传了文件,我在最后放了一个ls -l。它失败了,我不明白为什么:
ls: Access failed: No such file(functions.php)
我尝试使用rels 和cache flush,但没有成功。我正在使用 lftp 4.0.9。
【问题讨论】: