• shell案例(6):1、创建用户 2、创建目录 3、创建文件 4、退出


    • 脚本基本要求

    1、创建用户
    2、创建目录
    3、创建文件
    4、退出

     1 #!/bin/bash
     2 #author:zhiping.wang
     3 
     4 Check_error()
     5 {
     6     if [ $? -eq 0 ]
     7     then
     8         echo "$1 ok..."
     9     else
    10         echo "$! fail..."
    11     fi
    12 }
    13 
    14 Master_CD()
    15 {
    16 clear
    17 echo "[1] 创建用户"
    18 echo "[2] 创建目录"
    19 echo "[3] 创建文件"
    20 echo "[4] 退出"
    21 echo -n "选择菜单:"
    22 read a
    23 
    24 case $a in
    25 1)
    26 echo -n "请输入需要创建的用户"
    27 read a1
    28     cc=`cat /etc/passwd | grep "$a1"| wc -l`
    29     if [ "$cc" -eq 1 ]
    30     then
    31         echo "$aa 已经存在了"
    32         return 1
    33     else
    34         useradd $a1
    35         Check_error useraddd
    36 
    37 ::
    38 
    39 240 echo -n "请输入需要创建的目录完整路径"
    41 read a2
    42     if [ -d "$a2" ]
    43     then
    44         echo "$a2 已经存在了"
    45         return 1
    46     else
    47         mkdir -p $a2
    48         Check_error mkdird
    49     fi
    50 ::
    51 
    52 353 echo -n "请输入需要创建的文件的完整路径:"
    54 read a3
    55     if [ -d "$a3" ]
    56     then
    57         echo "$a3 已经存在了"
    58         return 1
    59     else
    60         touch $a3
    61         Check_error touchf
    62     fi
    63 ::
    64 
    65 466     return 1
    67 ::
    68 
    69 *70     echo "error"
    71     return1
    72 ::
    73 
    74 esac
    75 
    76 Main()
    77 {
    78     if [ $? -eq 1 ]
    79     then
    80         exit 1
    81     fi
    82 } 
    83 Main;
  • 相关阅读:
    TypeScript语法基础
    一个算法题
    唯一数
    webpack5 和 webpack4 的区别有哪些
    支付宝小程序发版
    书‘Rss & Atom in Action’Ch05 中CSHARP示例
    我终于读懂了Handler(二)
    etcdv3与etcdv2特性比较
    axios获取上传进度报错xhr.upload.addEventListener is not a function
    viper读取配置文件
  • 原文地址:https://www.cnblogs.com/1111zhiping-tian/p/6422131.html
Copyright © 2020-2023  润新知