1.从a.log文件中提取包含“WARNING”或”FATAL”,同时不包含“IGNOR”的行,然后,提取以“:”分割的第五个字段?
sed -n '/WARNING\|FATAL/p' a.log | sed -n '/IGNOR/!p'| awk -F ":" '{print $5}'
2.添加一个新组为class01,然后,添加属于这个组的30个用户,用户名的形式为stdXX, 其中,XX从01到30?
#!/bin/bash
groupadd class01
for ((i=1;i<=30;i++))
do
if [ $i -le 9 ];then
useradd -g class01 std0$i
else
useradd -g class01 std$i
fi
done
3.在每个月的第一天备份并压缩/etc目录下的所有内容,存放在/tmp目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。
#~/bin/bash
shijian=`date +%y%m%d`
tar czvf /tmp/$shijian"_etc" /etc
4.用shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下?
#!/bin/bash
read -p "文件路径" tdir
pd=`ls -l $tdir |sed -n '/^c/p'`
if [ -z "$pd" ];then
cp $tdir /dev
else
echo no
fi