一、实验要求
(1) 如果参数1的值为gzip,则使用tar和gzip归档压缩/etc目录至/backups目录中,并命名为/backups/etc-'当前时间'.tar.gz;
(2) 如果参数2的值为bzip2,则使用tar和bzip2归档压缩/etc目录至/backups目录中,并命名为/backups/etc-'当前时间'.tar.bz2;
(3) 如果参数3的值为xz,则使用tar和xz归档压缩/etc目录至/backups目录中,并命名为/backups/etc-'当前时间'.tar.xz;
(4) 其它任意值,则显示错误压缩工具,并执行非正常退出;
二、实验思路
1.创建脚本文件
2.编辑脚本
3.用'cat 配合 << EOF EOF' 输出提示信息
4.创建要接受的文件夹
5按照要求编写脚本的压缩格式
三、步骤
[root@server ~]# vim /root/script/2.sh
cat << EOF
(1) 如果参数1的值为gzip,则使用tar和gzip归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.gz;
(2) 如果参数2的值为bzip2,则使用tar和bzip2归档压缩/etc目录至/backups目录中,并命名>为/backups/etc-20160613.tar.bz2;
(3) 如果参数3的值为xz,则使用tar和xz归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.xz;
(4) 其它任意值,则显示错误压缩工具,并执行非正常退出;
EOF
read -p "请选择文件压缩格式:" var
path=/backups
[ -d $path ] || mkdir /backups
case $var in
1) tar zcf $path/etc-`date +%F%T`.tar.gz /etc/* ;;
2) tar jcvf $path/backups/etc-`date +%F%T`.tar.bz2 /etc/* ;;
3) tar jcvf $path/etc-`date +%F%T`.tar.xz /etc/* ;;
*) echo 错误格式;exit 3 ;;
esac
[root@server ~]# bash /root/script/2.sh 执行脚本
[root@server ~]# ll /backups/ 查看压缩的要求
-rw-r--r-- 1 root root 9638654 1月25日 17:31 etc-2024-01-2517:31:54.tar.gz