编程题
一:判断文件是不是字符设备文件,并拷贝到根下的dev下?
答:(具体操作)mkdir shh
cd shh/
vi test
#!/bin/bash
read -p “Input file name: ” filename
If [ -c “$FILENAME” ]; then
cp $FILENAME /dev
fi
二:添加一个新的组class1,然后添加属于这个组的30个用户,用户名形式为stdxx,其中xx从01到30?
答:cd shh/
vi test1
#!/bin/bash
groupadd cleass1
for((i=1;i<=30;i++))
do
If [ $i -le 10 ]; then
useradd -g class1 std0$i
else
useradd -g class1 std$i
fi
done
三:编写Shell脚本程序,实现自动删除50个账号的功能,账号名为cangls1至cangls50?
答:(同上开头创建文件,编写脚本文件)
#!/bin/bash
for((i=1;i<=50;i++))
do
userdel -r cangls$i
done
四:写一个sed命令,修改/tmp/inout.txt文件的内容?
要求:
*删除所有空行
*一行中,如果包含"boduo",则在"boduo"前面插入"i love",在"boduo"后面插入"woaini"。比如:将内容为iloveboduowoaini的一行改为rrrrboduoaaaa
的一行改为iloveboduowoaini
答:sed 's#\(boduo\)#ilove\woainig' /tmp/input.txt