我正在制作一个备份脚本来压缩文件并将它们ftp到Windows服务器.我现在的工作原理,但是当我执行它时,它需要为我想要单独备份的每个文件夹设置一个参数./ path /可能包含我要备份的许多文件夹,我想自动执行此脚本以获取/ path /中的每个文件夹,并通过运行脚本一次将它们备份到自己的.zip中.谁能提供任何有关如何做到这一点的见解?或者至少我如何获得每个目录并进行迭代?
#!/bin/sh
HOST='x.x.x.x'
USER='user'
PASSWD='pass'
now=$(date +"%m_%d_%Y")
cd /path/
PROC=$1
DIR="$PROC"
FILE="$PROC"."$now.zip"
echo $FILE
zip -r $FILE $DIR
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
mkdir $PROC
cd $PROC
put $FILE
quit
END_SCRIPT
#exit 0
~
Run Code Online (Sandbox Code Playgroud)
cd /path
for dir in */; do echo "$dir"; done
Run Code Online (Sandbox Code Playgroud)
尾部斜杠将通配符结果限制为仅当前目录中的目录.