Linux 脚本 Ftp

Linux Script Ftp

我必须制作一个脚本,仅上传 [ABC][0-100].txt 文件('A' 或 'B' 或 'C' 后跟数字和 .txt extension) 来自 URL ftp://host/files/ 的当前目录,使用用户 admin 和密码 12345.

进行身份验证

我已经写了一些行但不适合我:

脚本代码为:

#!/bin/bash

HOST="host"
USER="admin"
PASSWORD="12345"

DESTINATION=upload

ALL_FILES="A{0..100}.txt B{0..100}.txt C{0..100}.txt"

ftp -inv $HOST <<EOF
user $USER $PASSWORD
cd $DESTINATION
mput $ALL_FILES
bye
EOF

你能帮我 grep 只有指定名称的文件吗

With bash version >= 3.1 我建议更换

ALL_FILES="A{0..100}.txt B{0..100}.txt C{0..100}.txt"

printf -v ALL_FILES "%s " A{0..100}.txt B{0..100}.txt C{0..100}.txt

允许bash扩展表达式。

如果您的代码中还有其他问题,我无法告诉您。我建议将所有 self-defined 变量名都写成小写。