gpt4 book ai didi

加载多个 FTP 文件的 Shell 脚本

转载 作者:行者123 更新时间:2023-12-03 08:31:33 24 4
gpt4 key购买 nike

我正在尝试将多个文件从一个文件夹上传到一个 ftp 站点并编写了以下脚本:

#!/bin/bash
for i in '/dir/*'
do
if [-f /dir/$i]; then
HOST='x.x.x.x'
USER='username'
PASSWD='password'
DIR=archives
File=$i

ftp -n $HOST << END_SCRIPT
quote USER $USER
quote PASS $PASSWD
ascii
put $FILE
quit
END_SCRIPT
fi

当我尝试执行时,它给了我以下错误:
username@host:~/Documents/Python$ ./script.sh 
./script.sh: line 22: syntax error: unexpected end of file

我似乎无法让它工作。任何帮助深表感谢。

谢谢,
马扬克

最佳答案

它提示是因为你的 for循环没有 done标记以指示循环的结束。您的 if 中还需要更多空间。 :

if [ -f "$i" ]; then

回想一下 [实际上是一个命令,如果它不这样出现,它将不会被识别。

而且...如果您像这样单引号(在 for 处),它将不会被扩展。没有引号,但使用 $i 时使用双引号.您可能也不想包含 /dir/使用 $i 时的一部分因为它包含在您的 glob 中。

关于加载多个 FTP 文件的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com