for循环语句及批量创建用户!
1、for 语句结构
for 变量名 in 取值列表
do
命令序列
done
==================================================================
随机数
[root@ns2 ~]# vim random.sh
#!/bin/bash for ((i=;i<=;i++)) //循环99次
do
expr $RANDOM //随机取数
sleep 2 //两秒输出一次
done
[root@ns2 ~]# bash random.sh
18393
32509
9614
4809
====================================================================
石头剪刀布游戏
[root@ns2 ~]# vim youxi.sh
#!/bin/bash echo "这是一个石头剪刀布的游戏"
echo "游戏规则石头(0)剪刀(1)布(2)" pc=$(expr $RANDOM % )
for ((;i=;))
do
read -p "请输入你的选择石头(0)剪刀(1)布(2):" set
if [ $set -eq ] && [ $pc -eq ]
then
echo "你赢了"
elif [ $set -eq ] && [ $pc -eq ]
then
echo "你赢了"
elif [ $set -eq ] && [ $pc -eq ]
then
echo "你赢了"
elif [ $set -eq $pc ]
then
echo "平局"
else
echo "你输了"
fi
done
[root@ns2 ~]# bash youxi.sh
这是一个石头剪刀布的游戏
游戏规则石头(0)剪刀(1)布(2)
请输入你的选择石头(0)剪刀(1)布(2):1
你输了
请输入你的选择石头(0)剪刀(1)布(2):2
你赢了
===================================================================
创建多个用户并修改密码
[root@ns2 ~]# vim user.txt //创建一个用户文件夹
zhangsan
lisi
wangwu
maliu
sunqi
[root@ns2 ~]# vim useradd.sh //创建一个用户脚本
#!/bin/bash for i in $(cat /root/user.txt) //循环user.txt文件夹中的用户
do
useradd $i //循环添加user.txt中的用户
echo "" | passwd --stdin $i //为每个用户修改密码
done
[root@ns2 ~]# bash useradd.sh
更改用户 zhangsan 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 lisi 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 wangwu 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 maliu 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 sunqi 的密码 。
passwd:所有的身份验证令牌已经成功更新。
===================================================================
九九乘法表
[root@localhost ~]# vim for.sh
#!/bin/bash for ((i=;i<=;i++))
do
for ((j=;j<=;j++))
do
#[ $i -gt $j ] && echo -n "*"
echo -n "${j}x${i}=$(($i*$j)) "
if [ $i -eq $j ]
then
echo -e "\n"
break
fi
done
done
[root@localhost ~]# bash for.sh
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
===========================================================================
for循环语句及批量创建用户!的更多相关文章
- while语句及批量创建用户!
1.while 循环语句的作用:重复测试某个条件,只要条件成立则反复执行2.while 语句结构while 条件测试操作do命令序列done ============================= ...
- [工具] 分布式系统下批量创建用户及分发公钥打通ssh通道的脚本
在分布式系统下偶尔会有这样的需求,要增加一个服务时,需要在集群的所有节点上创建同一个用户,然后打通ssh通道,再分发软件包.配置.执行命令.启动服务... 这个问题的根源是如何集中配置和管理系统,专业 ...
- salt进程查看插件&salt批量创建用户
接受key 剔除主机 启动 salt-minion-d 软件包的安装 salt '*' state.sls init.env-init test=true salt批量创建用户: ...
- SERVER 2012 R2 core域环境下批量创建用户
Write by xiaoyang 转载请注明出处 步骤一:创建域 基本配置 1. 输入命令进入配置 2. 输入8进入网络配置 3. 选择要配置的网 ...
- windows批量创建用户
一.建立用户的命令行语法: 建立用户:net user 用户名 密码 /add (如:net user test 123 /add) 提升权限:net localgro ...
- Oracle使用外部表批量创建用户
整体思路:通过使用外部表将用户名导入Oracle的表中,然后通过PL/SQL遍历数据表,批量创建用户. 具体步骤如下: 1.在安装数据库的服务器的C盘根目录创建一个User List.txt文件,内容 ...
- shell脚本实例-实现监控tcp的链接状态另一种方式批量创建用户
Array实现TCP的链接状态 #!/usr/bin/bash declare -A status type=`ss -an | grep :80|awk '{print $2}'` for i in ...
- Linux系统下批量创建用户
Linux批量创建用户 [root@ldapserver ~]# ) ; do useradd -d /home/ldapuser$i ldapuser#i; done [root@ldapserve ...
- Linux 下批量创建用户(shell 命令)
第一种方法: 用shell批量创建用户,分为2中:1,批量创建的用户名无规律 :2.批量创建的用户名有规律首先,来说下批量创建的用户名无规律的shell:先把需要批量创建的用户名用一个文本文档列出来, ...
随机推荐
- js实现上移下移
直接上代码 //上移 var $up = $(".up") $up.click(function () { var $tr = $(this).parents("tr&q ...
- 异常的jvm(java虚拟机)与异常处理try catch与throwable
- SDNU_ACM_ICPC_2020_Winter_Practice_1st
A Petya is a big fan of mathematics, esecially its part related to fractions. Recently he learned th ...
- redis介绍、单机安装以及java调用
什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的.分布式的.开源的.水平可扩展 ...
- SpringCloud全家桶学习之一阶段总结(一)
一.概述 前几篇小博客记录了我学习SpringCloud组件的过程,并与工作中所用的Dubbo框架做了一点比较,基本组件:Eureka.Ribbon.Hystrix.Feign.Zuul.Config ...
- C++中使用sstream进行类型转换(数字字符串转数字、数字转数字字符串)
1.sstream知识 sstream即字符串流.在使用字符串流sstream时,需要先引入相应的头文件 "#include <sstream>" 基本操作 // 引入 ...
- 八、ORDER BY优化
前言:在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index. 0.准备 #1.创建test表. drop table i ...
- 如何使用 Workman 做一个聊天室
一:首先,得简单说说 thinkphp+workerman 的安装. 安装 thinkphp5.1 composer create-project topthink/think=5.1.x-dev t ...
- 拓扑排序板子 hihocoder-1174
思路 不断删入度为1的点及其出边. 图解 #include <bits/stdc++.h> using namespace std; const int maxn=1e5+10; vect ...
- 压力测试-apachebench
压力测试-apachebench 1. 压力测试 压力测试的概念\定义: 性能测试Performance Test :是指通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项 ...