|
作为Shell初学者,我对while循环不怎么会用,自己编写了一个实现交互备份指定目录的脚本,但总是不能实现循环功能,郁闷!代码如下,请高手指导为谢!
#!/bin/bash
my=y
while [ $my=y ]
do
me=y
while [ $me=y ]
do
echo "输入将要备份的目录路径:\c"
read dir
if [ !-d $dir ]
then
echo "$dir 不是目录!键入字符“y”,重新输入目录路径:\c"
read me
continue
else
break
fi
done
tar -zcvpf $dir.$(date +%Y%m%d%-H%M%S).tar.tgz $dir
echo "于 $(date +%Y.%m.%d.%-H%:M%:S) 备份 $dir 成功">>/var/backup
echo "备份成功!"
echo "继续备份其它目录?(y/n)\c"
read my
done
脚本运行后,不论键盘输入y或n,两个循环都起作用,估计是语法错误,但自己绞尽脑汁也找不出来。 |
|