【发布时间】:2015-06-19 06:36:49
【问题描述】:
我已经制作了 bash 脚本,它将备份文件并将其发送到远程机器创建文件但 ftp 未能将其放入提到的目录 当 ftp 试图复制文件时,问题就出在这了。 这是我的脚本:
#!/bin/bash
#BACKUP ROOT DIRECTORIES
DESTINATION="/backup";
HOST=localhost
USER=qwerty
PASS=qwerty
COUNT=$(cd /backup/ && ls -l | wc -l);
echo $COUNT;
DIR="/dev /sys /etc /www /var /rom /root /dev /overlay /bin /sbin /nebero /lib /usr";
DIR="/root/pen";
DIR_1="/dev /sys /etc /www /var /rom /root /dev /overlay /bin /sbin /nebero /lib /usr /mnt";
DIR_1="/root/pen";
if [ "$1" = "FULL_BACKUP" ]
then
tar cvf $DESTINATION/full_backup_`date +%d-%m-%y_%H:%M`.tar `echo $DIR_1` >>/dev/null;
if [ $COUNT -eq 1 ]
then
NEW=$(ls -t /*back*/ | head -n2);
else
NEW=$(ls -t /*back*/ | head -n2 | sed '2!d');
fi
elif [ "$1" = "CONF_BACKUP" ]
then
tar cvf $DESTINATION/conf_backup_`date +%d-%m-%y_%H:%M`.tar `echo $DIR` >>/dev/null;
NEW=$(ls -t /*back*/ | head -n2 | sed '1!d');
else
echo "Please provide an argument";
exit
fi
FILE=$NEW
ftp -in $HOST <<EOF
user $USER $PASS
pwd
cd /rav
put $FILE
bye
EOF
【问题讨论】:
-
具体问题或错误是什么? $FILE 是否放到了其他目录?脚本的输出是什么?