我想使用ftp通过bash脚本从服务器上删除文件
我想使用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
$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