shelll脚本,常见的脚本题目。

[[email protected] wyb]# cat 2quan.sh
#!/bin/bash

#写一个脚本,先要求输入用户名,然后让他输入一个数字,输的如果是数字给输出yes,不是数字,输出no
#然后如果输入三次以上不是数字锁定此用户,就是不能让他上了
#要求次数累加,即使关了脚本再重启,也没用,依旧锁定,次数到了3就锁定
read_user()
{

read -p "Please Input a Username:" username

}
read_user
while [ -z $username ]
do
    read_user
done

[ ! -f $username.log ] && touch $username.log

judge_user()
{
   key=`cat $username.log|wc -l`
   [ $key -ge 3 ] && echo "This $username is lock" && exit
}

judge_user
echo ‘input `quit`to quit‘
while :
do
  judge_user
  read -p "Pleas input a number:" num
   [ -z $num ] && continue
   [[ "$num" = "quit" ]] && break

   expr $num + 1 &>/dev/null
  [ $? -ne 0 ] && echo error  >> $username.log && echo no|| echo yes

done
[[email protected] wyb]# bash 2quan.sh
Please Input a Username:cheng
input `quit`to quit
Pleas input a number:eee
no
Pleas input a number:123
yes
Pleas input a number:123
yes
Pleas input a number:ddd
no
Pleas input a number:aaa
no
This cheng is lock
[[email protected] wyb]# bash 2quan.sh
Please Input a Username:cheng
This cheng is lock
[[email protected] wyb]# bash 2quan.sh
Please Input a Username:jing
input `quit`to quit
Pleas input a number:123
yes
Pleas input a number:bbb
no
Pleas input a number:ddd
no
Pleas input a number:aaa
no
This jing is lock
[[email protected] wyb]# bash 2quan.sh
Please Input a Username:quit
input `quit`to quit
Pleas input a number:quit
[[email protected] wyb]# cat jing.log
error
error
error
[[email protected] wyb]# cat cheng.log
error
error
error
[[email protected] wyb]# 
时间: 2024-09-29 00:55:52

shelll脚本,常见的脚本题目。的相关文章

QTP录制不了脚本常见问题解决方法

问题起因:  在安装QTP后,或者禁用IE浏览器里的一些ActiveX控件后,正常录制QTP时,不能产生相应的录制脚本,脚本内容为空.  解决方法:QTP在IE中录制脚本是依靠一个叫BHOManager Class的动态链接库来完成的.当这个控件没有被加载,或者被禁用时,就会出现上述症状.于是,解决方法就很简单了,重新加载,或启用这个控件,一切就OK啦. 具体步骤:  打开IE,在菜单中选择[工具]/[Internet选项]进入Internet配置界面.选择[程序]/[管理加载项],查看目前加载

Python二十九个常见的脚本汇总!

1.冒泡排序2.计算x的n次方的方法3.计算aa + bb + c*c + --4.计算阶乘 n!5.列出当前目录下的所有文件和目录名6.把一个list中所有的字符串变成小写:7.输出某个路径下的所有文件和文件夹的路径8.输出某个路径及其子目录下的所有文件路径9.输出某个路径及其子目录下所有以.html为后缀的文件10.把原字典的键值对颠倒并生产新的字典Python三十个常见的脚本汇总 11.打印九九乘法表通过指定end参数的值,可以取消在末尾输出回车符,实现不换行. 12.替换列表中所有的3为

[手机按键备忘]常见的脚本结构思路的补充(强化了错误代码的处理部分个人向)

思路代码(还是以前的旧代码 并且只是思路代码 无法直接使用) //例子:遍历读取账号文件内容 并且具备记忆功能 自动从上次的位置开始 不是粗暴的执行一个删除一个账号的处理 而是把记忆写到脚本配置里面 //1.读取账号文件内容 //2.对账号文件做基础的判断和处理 文件是否存在 内容是否对 是否去掉了可能的Bom头和乱码 去掉空行等等 这里粗略的写一写 //3.获取账号文件内容转化为数组 账号文件内容数组 = file.ReadLines(账号文件路径) //4.读取脚本本身的配置 看看是否记录了

linux国际象棋 棋盘脚本.md(含脚本注释,查看更直观)

linux国际象棋 棋盘脚本.md(含脚本注释,查看更直观) 最终效果: 题目:编写脚本,实现打印国际象棋棋盘 路径:(仅作者) PDF:D:\Download_SD-Date and Bak(D盘 下载)\学习资料\pdf文件\基础知识\15SHELL脚本编程进阶.pdf ? 15SHELL脚本编程进阶.pdf ? 5.编写脚本,实现打印国际象棋棋盘 视频:(仅作者)17.18天 ? 逻辑:(详见代码注释) 1.循环[for done] 深浅 格子. 2.简化 嵌套 第二层 循环[for do

linux 99乘法表脚本.md(含脚本注释,查看更直观)

linux 99乘法表脚本.md(含脚本注释,查看更直观) 最终效果: 题目:编写脚本,实现打印 99乘法表 路径:(仅作者) PDF:D:\Download_SD-Date and Bak(D盘 下载)\学习资料\pdf文件\基础知识\15SHELL脚本编程进阶.pdf ? 15SHELL脚本编程进阶.pdf ? 5.编写脚本,实现打印国际象棋棋盘 视频:(仅作者)17.18天 ? 逻辑:(详见代码注释) 1.分别循环 行数 列数 [for done] . 2.简化 嵌套(C语言 小括号嵌套,

SHELL脚本testsrv脚本(init脚本或者SysV脚本)

testsrv脚本(SysV脚本) 一.说明: ? CentOS7已经使用Systemd来管理服务,推荐使用Systemd来管理服务.ubuntu18.04现在也是Systemd管理服务. ? init.d是CentOS6时候常用的,不过现在,CentOS6,CentOS7,ubuntu16.04,ubuntu18.04照样可以用. ? 该脚本一般都放在/etc/rc.d/init.d目录下 ? 该脚本可以接收start,stop,status,reload,restart等参数来管理服务 ?

80 脚本引擎——js脚本引擎

脚本引擎管理工具 java提供了一个脚本引擎管理工具,从这个工具可以获得各种脚本语言的脚本引擎,如js.python等.我们可以通过脚本引擎,来调用已经写好的脚本文件.相当的方便. 我们可以使用:new ScriptEngineManager()获取一个脚本引擎管理工具对象. 然后,可以通过getEngineByName(scriptName)的方式得到我们想要的脚本引擎. //获取脚本引擎管理器 ScriptEngineManager sem = new ScriptEngineManager

Unity3D热更新全书-脚本(一) 初识脚本

开篇之前还是要先说明,这是一份给经验并不丰富的程序员阅读的文字. 有需求.有疑惑,往下看. 第一个问题什么是脚本?程序和脚本如何区分?我们给Unity编写的组件是程序还是脚本? 这些问题本文无意去解答,因为其中混合着太多有立场的东西,站在不同的立场会有不同的看法,这其中的矛盾不是简单可以调和的. 只要提出一个观点,就很容易陷入语言大战的泥潭. 我们不妨从另一个角度来思考,为什么要分程序和脚本,是为了找一条分界线. 这条分界线叫做灵活. 我们这个专题的出发点是探讨Unity3D客户端资源更新,已这

系统优化脚本(此脚本为原始脚本,未按照shell规范写)

系统优化脚本 #!/bin/sh user=alan #shutdown iptables chkconfig iptables off  && /etc/init.d/iptables stop   #shutdown selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  cat /etc/selinux/config  setenforce 0  getenforce &&

T端多功能魔兽NPC脚本-Tools Npc脚本代码

已经有很多的功能性的NPC的Trinity-Core魔兽世界私服单机 的脚本代码.这里我在弄一个可能大家都会比较喜欢的NPC脚本代码1.适用于怀旧魔兽私服Trinity-Core 3.3.5版本最新2.此脚本是npc 的C++脚本,脚本名称要加到creature_template对应的NPC的脚本处3.你需要知道如何在T端中增加对应的脚本功能4.下面是一些该脚本的功能描述 NPC 功能包含: ? 恢复血量和法力值 ? 重置所有的副本进度 ? 重置所有的技能冷却时间 ? 重置战斗状态 ? 移除虚弱