【就业班作业】【第九周】编写脚本,接受两个位置参数,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...位置参数

(结束)

posted @ 2020-09-22 15:20  sankeya  阅读(168)  评论(0编辑  收藏  举报