我想使用ftp通过bash脚本从服务器上删除文件

我想使用ftp通过bash脚本从服务器上删除文件,bash,curl,ftp,delete-file,Bash,Curl,Ftp,Delete File,我想使用ftp通过bash脚本删除文件 我使用下面的代码 $file = xyz/ab/file.txt curl -v -u $user:$pass ftp://server.com/$file -Q "DELE $file" 但它给出了这些错误 *输入路径为“/” DELE xyz/ab/file.txt *ftp_执行以辅助结束:0

我想使用ftp通过bash脚本删除文件

我使用下面的代码

 $file = xyz/ab/file.txt
 curl -v -u  $user:$pass ftp://server.com/$file -Q "DELE $file"
但它给出了这些错误

*输入路径为“/”
DELE xyz/ab/file.txt
*ftp_执行以辅助结束:0
<550无法删除xyz/ab/file.txt:没有这样的文件或目录
*QUOTE命令失败,返回550


如何使用单行bash脚本命令删除文件

如何使用curl从ftp服务器删除文件:

user="foo"
pass="bar"
dir="xyz/ab/"         # with trailing slash
file="file.txt"

curl -v -u "$user:$pass" "ftp://server.com/$dir" -Q "-DELE $file"

或者不带前导
/

curl -v -u "$user:$pass" 'ftp://server.com' -Q "-DELE $dir$file"

如果要添加其他命令,可以使用
ftp
命令

user=foo
user=bar
ftp -n 127.0.0.1 <<EOF
quote USER $user
quote PASS $pass
delete xyz/ab/file.txt
exit
EOF
user=foo
用户=bar

ftp-n 127.0.0.1您的代码在语法上不是有效的shell脚本,可能无法生成您报告的错误消息。
user=foo
user=bar
ftp -n 127.0.0.1 <<EOF
quote USER $user
quote PASS $pass
delete xyz/ab/file.txt
exit
EOF