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