4
단일 파일을 웹 호스팅 제공 업체에 업로드하는 lftp 스크립트를 만들었습니다.lftp에서 파일 이름이 작동하지 않습니다.
사용 사례는 저장소 루트에서 호출하는 것이므로 상대 경로는 여기와 원격 서버에서 동일합니다.
#!/bin/bash
DIRNAME=$(dirname $1)
FILENAME=$(basename $1)
REPO_ROOT=$(pwd)
ABSOLUTE_PATH=${REPO_ROOT}/$1
lftp -u user,passwd -p port sftp://[email protected] <<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를 사용하고 있습니다.