首页 > 系统相关 >shell脚本基础题目

shell脚本基础题目

时间:2023-11-09 09:34:07浏览次数:31  
标签:脚本 shell 题目 删除 用户 echo num user 输入

1:批量的创建用户

思路:

1)批量就是循环,输入的是否为数字且不能以0开头的数字

2)判断输入的用户是否为空

这个就是循环的次数是固定

read -p "请输入批量创建多少个用户;" num
if [[ $num =~ ^[0-9]+$ && ! $num =~ ^[0]+ ]];then
        read -p "请输入添加用户:" username
                if [ ! -z $username ];then
                        for i in `seq $num`
                        do
                                user=$username$i
                                useradd $user
                                echo "123456" | passwd --stdin $user &> /dev/null
                                if [ $? -eq 0 ];then
                                        echo "$user is created"
                                else
                                        echo "未知错误"
                                fi
                        done
                else
                        echo "输入的用户名为空"
                fi

else
        echo "输入的不是数字或者是以0开头的"
fi 

 解析:

[[$num =~ ^[0-9]+$ && ! $num =~ ^[0]+ ]]
&&匹配 2个全是真就是返回的就是真的
! 符合匹配的话就返回假的,不符合就返回真的

  

2:批量的删除用户

 1)先循环 true

2)判断用户是否为空和用户是否存在

3)确认删除用户吗,确认的话,删除成功后,询问是否继续删除;不删除的话,就退出(flase),继续删除的话,那就继续删除

4)不确认的话,就退出 flase

先做简单的,没有循环的

 

标签:脚本,shell,题目,删除,用户,echo,num,user,输入
From: https://www.cnblogs.com/qm77/p/17813481.html

相关文章

  • xshell篇章
    什么是xshell?为什么要用xhsell?我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:内容的复制、粘贴跨越VMware不方便文件的上传、下载跨越VMware不方便也就是和Linux系统的各类交互,跨越VMware不方便我们可以通过第三方软件,FinalShell,......
  • 练手python脚本分享
    分享一个最近练手的脚本,没什么实际意义,纯粹就是练手用的,最近准备把python拿出来再练练,所以随意找了点东西研究下,脚本里主要用到了ttkbootstrap来做GUI,以及非常非常基础的azurepython的SDKimportdatetimeimportttkbootstrapasttkfromttkbootstrap.constantsimport*fromt......
  • PowerShell 函数遇见 Newtonsoft.Json.JsonReaderException: The reader's MaxDepth o
    问题描述创建PowerShellAzureDurableFunction,执行大量的PowerShell脚本操作AzureResource,遇见了一个非常非常奇怪的问题:Function'Hello1(Activity)'failedwithanerror.Reason:Newtonsoft.Json.JsonReaderException:Thereader'sMaxDepthof64hasbeenexceeded.Pa......
  • 【Azure Durable Function】PowerShell Activity 函数遇见 Newtonsoft.Json.JsonReade
    问题描述创建PowerShellAzureDurableFunction,执行大量的PowerShell脚本操作AzureResource,遇见了一个非常非常奇怪的问题:Function'Hello1(Activity)'failedwithanerror.Reason:Newtonsoft.Json.JsonReaderException:Thereader'sMaxDepthof64hasbeenexceeded.......
  • Redis shell
                                                                        Redisshell命令参数功能redis-cli-r将一个命令执行多次-i每隔几秒执行一次-x和|一起接收前面地输出,并执行命令-c -a --scan/--patt......
  • mac笔记本自动ssh 登录linux脚本
    #!/usr/bin/expect#settimeout30spawnsshusername@ipaddr  expect"Password:"send"$password\r"expect"Selectgroup:"send"/$172.0.0.1\r"expect"Selectaccount:"send"4\r"interact #......
  • sniperoj-pwn100-shellcode-x86-64
    来源本题来自ctfi-wiki,是基本ROP中shellcode的一道例题查看保护程序只开启了位置无关保护PIE并且有可写可执行的段反汇编发现程序中直接输出了buf的地址,所以PIE就不起作用了可以看到,后面read函数还调用了buf,很显然就是要利用buf这个段了然后在汇编代码发现调用read......
  • 常用python自动化脚本
    目录自动化文件管理使用Python进行网页抓取文本处理和操作自动发送电子邮件自动化Excel电子表格与数据库交互自动化系统任务网络自动化数据清理和转换自动化PDF操作1.自动化文件管理1.1-排序目录中的文件# Python脚本,用于根据文件扩展名对目录中的文件进行排序i......
  • yarn : 无法加载文件 ***,因为在此系统上禁止运行脚本。
      关于这个问题,PowerShell脚本的执行有着严格的安全策略限制!只需要修改以下策略即可,“管理员身份启动”WindowsPowerShell修改执行策略,输入指令:set-ExecutionPolicyRemoteSigned,如下图:  再通过yarn执行打包构建项目工程就可以了!!!   翻译搜索复制......
  • Shell中的数值运算
    使用expr、$[]、let等整数运算工具:进行四则运算及求模结果使用bc实现小数运算操作h1整数运算工具1.1使用expr命令乘法操作应采用\*转义,避免被作为Shell通配符;参与运算的整数值与运算操作符之间需要以空格分开,引用变量时必须加$符号。首先随便定义变量比如a=10,b=20,然后计算a与b......