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:先把需要批量创建的用户名用一个文本文档列出来, ...
随机推荐
- 「JSOI2015」圈地
「JSOI2015」圈地 传送门 显然是最小割. 首先对于所有房子,权值 \(> 0\) 的连边 \(s \to i\) ,权值 \(< 0\) 的连边 \(i \to t\) ,然后对于 ...
- .NET基础拾遗(1)类型语法基础和内存管理基础【转】
http://www.cnblogs.com/edisonchou/p/4787775.html Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理 (3)字符串 ...
- 分享Linux系统快速入门法
相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我们就可以一起探讨一下,学习Linux如何快速入门呢? 首先,希望大家弄清楚自己为什么要学习Linux,有的人是因为兴趣 ...
- call深入理解
function fn1() { console.log(1); } function fn2() { console.log(2); } fn1.call(fn2); // 1 fn1.call.c ...
- Python使用Tensorflow出现错误: UserWarning: The default mode, 'constant'
Python使用Tensorflow出现错误: UserWarning: The default mode, 'constant', will be changed to 'reflect' in s ...
- SpringBoot 系列
https://my.oschina.net/xiedeshou?tab=newest&catalogId=5936801 SpringBoot | 第零章:前言 SpringBoot | 第 ...
- svn服务器IP/URL地址更换,修改本地的仓库地址
TortoiseSVN服务器ip地址修改后如何使用_windows和linux下svn切换新仓库地址的方法 windows下svn切换仓库地址 右键项目文件夹 TortoiseSVN => Re ...
- .NET中的字符串(2):你真的了解.NET中的String吗?
概述 String在任何语言中,都有它的特殊性,在.NET中也是如此.它属于基本数据类型,也是基本数据类型中唯一的引用类型.字符串可以声明为常量,但是它却放在了堆中.希望通过本文能够使大家对.NET中 ...
- springboot:配置多个数据源
参考:还未整理 https://www.cnblogs.com/carrychan/p/9401471.html https://www.cnblogs.com/lijianda/p/11022892 ...
- MediaCreationTool制作WIN10安装U盘,安装纯净版win10的通用教程
注意: 1.准备8G或8G以上U盘. 2.安装系统前备份好个人需要数据(制作U盘会格式化U盘,U盘内有需要的数据也事先备份好) 3.有预装office的务必记住自己激活office账户和密码以免重装后 ...