【就业班作业】【第九周】编写脚本,接受两个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www
编写脚本,接受两个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www.
第一步:编写脚本
#!/bin/bash # if [ $# != 2 ];then echo "Please Input 2 Args,Usage:./createusertest.sh magedu /www." exit fi id $1 &> /dev/null if [ $? != 0 ];then useradd $1 -d $2 echo "The User $1 is created." else echo "Error,The user $1 maybe existed,Check it." fi
第二步:测试脚本
[root@localhost data]# ./createusertest.sh Error,Please Input 2 Args,Usage:./createusertest.sh magedu /www. [root@localhost data]# ./createusertest.sh magedu /www The User magedu is created. [root@localhost data]# cat /etc/passwd | grep magedu magedu:x:1001:1001::/www:/bin/bash [root@localhost data]# ./createusertest.sh magedu /www Error,The user magedu maybe existed,Check it. [root@localhost data]#
位置参数复习:
$0(命令本身)
$? 上一条命令的执行结果
$* 传递给脚本的所有参数
$@ 传递给脚本的所有参数,独立传递参数
$# 传递参数的总数量
shift Num 换挡,踢Num个参数
$- 变量 echo $- ( set +-) 开启或关闭himBH
$1,$2,$3...分别代表第1、2、3...位置参数
(结束)