DIRNAME=`ls /root | grep bak`
if [ -z "$DIRNAME" ] ; then
mkdir /root/bak ; cd /root/bak
fi
YY=`date +%y` ; MM=`date +%m` ; DD=`date +%d`
#(5)
tar zcvf $BACKETC /etc
echo "fileback finished!"
答:#(1)获取/root 中名称包含 bak 的文件或目录
#(2)判断 1 结果为空
#(3)创建目录/root/bak 并进入该目录
#(4)获取当前时间的年月日
#(5)按照年(2 位)月(2 位)日(2 位)_etc 方式构造压缩文件名
#(6)压缩 etc 目录并保存在/root/bak 中 6 分
程序功能:若/root/bak 不存在则创建之,然后将/etc 按日期打包保存于该目录中。2 分
2. 什么是位置变量?shell 的变量类型有哪些种?
Shell 变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量
3. 下面给出了一个 SHELL 程序,试对其行后有#(n)形式的语句进行解释,并说明程序完
echo “bad directory name $dir”
答:#(1)使用/bin/bash 解释脚本
#(2)将位置变量 1 赋值给变量 dir
#(3)如果 dir 所指为目录