1, 练习
传递一个用户名参数与脚本,判断此用户名的基本组与用户ID是否相同,并显示结果;
[root@localhost mscripts]# cat lx9.sh
#!/bin/bash
if ! id $1 &> /dev/null; then
echo "No such the user."
exit 9
fi
if [ $# -lt 1 ]; then
echo "please a username."
exit 9
fi
if [ id -u $1 -eq id -g $1 ]; then
echo "same."
else
echo "different."
fi

2, 传递三个参数与脚本,其一个为整数,第二个为自述去处符,第三个为整数;将计算结果显示出来,要求保留两位精度,形如 ./cale.sh 5 / 2
[root@localhost mscripts]# cat lx10.sh
#!/bin/bash
if [ $# -lt 3 ]; then
echo "please input three argument."
exit 9
fi
echo "scale=2;$1$2$3;" | bc

3, 传递三个参数与脚本,参数均为用户名,将此些用户名的账号信息提取出来后放置于/tmp/testuser.txt中,并要求每一行行首有行号。
[root@localhost mscripts]# cat lx11.sh
#!/bin/bash
if [ $# -lt 3 ]; then
echo "please input three arguement."
exit 9
fi
grep -n "$1" /etc/passwd >> /tmp/testuser.txt
shift
grep -n "$1" /etc/passwd >> /tmp/testuser.txt
shift
grep -n "$1" /etc/passwd >> /tmp/testuser.txt