Linux中使用shell脚本生成随机数

1.主体思想:
为了实现随机数的随机性,所以在这里借用date中的%s%N可以输出从1970年1月1日00:00:00到目前经历的秒数,从而产生变化的数字,再通过已知的需要生成随机数范围,通过公式:time%(max-min+1)+min来得到【min,max】范围内的随机数。

2.编写过程

a.在用户文件夹下创建random.sh文件

[Gadam@dashuju ~]$ ls
[Gadam@dashuju ~]$ cd Downloads
[Gadam@dashuju Downloads]$ ls

b.打开并对random.sh文件进行编辑

[Gadam@dashuju Downloads]$ vim random.sh

random.sh内部代码:

#! /bin/bashrandom(){min=$1max=$2time=$(date +%s%N)num=$[ $max-$min+1]out=$[ $time%$num+$min]echo $out
}
read -p"please input max:" a
read -p"please input min:" b
random $b $a

保存并退出后执行如下代码运行random.sh

[Gadam@dashuju Downloads]$ ./random.sh

运行后界面如下:

为了验证确实能显示所有范围内数字,现将代码改为生成2~6的随机数进行验证:

#! /bin/bashrandom(){min=$1max=$2time=$(date +%sN)num=$[ $max-$min+1]out=$[ $time%$num+$min]echo $out
}
random 2 6

运行结果图:

3.可能遇到的问题:

a. vim的使用方法:
vim命令的格式:vim 文件名
进入编辑界面后,按“i”进入编辑模式
退出并保存先按“esc”后按“:wq”即可退出编辑模式

============================================
b. shell脚本无法运行

情况1:文件名称命名错误
注意:在Linux中万物皆文件,所以创建文件时要注意后缀,shell文件的后缀为“.sh”,如果不加后缀,文件无法运行。

情况2:文件没有运行权限
shell文件想要运行需要有运行权限,可以通过如下代码设置运行权限:

[Gadam@dashuju Downloads]$ chmod 700 random.sh

Linux中使用shell脚本生成随机数相关推荐

  1. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  2. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  3. Linux中执行shell脚本的5种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

  4. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  5. 如何在 Linux 中启用 Shell 脚本的调试模式

    脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...

  6. 大神教你如何在 Linux 中启用 Shell 脚本的调试模式

    导读 脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶 ...

  7. xml配置linux启动脚本,linux中利用Shell脚本实现自动安装部署weblogic服务

    身在物流行业,临近618和双十一,都需要进行系统压力测试,今年也不例外.这个时候需要随时切换自己开发和压测的身份,一面要完成新需求的开发任务,另一面要完成压测任务:虽然4月刚开始,但是压测任务已经排上 ...

  8. linux shell java 参数_java调用linux中的shell脚本传递参数并返回执行结果

    [刚接触 linux下的开发,最近遇到java调用shell脚本的问题,找到一个比较适合菜鸟级的方法,转述如下: 在需要运行的SHELL脚本第一行添加 #!/bin/sh然后在终端运行  chmod ...

  9. Linux中使用shell脚本向文件中写数据

    以前没写过shell脚本,懂得一些Linux的操作命令.看了网上一些shell脚本的方法.总结,发现用脚本将一些数据写入文件比较实用.遂举例如下: #!/bin/bash #Test echo &qu ...

最新文章

  1. 基于web的可定制数据填报平台
  2. java 拆分类_拆分或不拆分类(用Java)
  3. c#(服务器)与java(客户端)通过socket传递对象_C#(服务器)与Java(客户端)通过Socket传递对象...
  4. 转: ajax跨域之JSONP
  5. 关于Oracle RAC节点间免密码策略
  6. mockito入门_Mockito入门
  7. 【OpenGL从入门到精通(一)】Windows搭建OpenGL的渲染环境,并初始化一个OPenGL窗口
  8. maven多个子项目、父项目之间的引用问题
  9. thinkphp 视图(一)
  10. dcloud会员激活mui
  11. Python之协程、异步IO、redis缓存、rabbitMQ队列
  12. Atitit 数据库 负载均衡 方法总结 目录 1. 对称模型负载均衡 vs 非对称模型 2 1.1. 业务分离法 2 1.2. App + db分布式分离法 2 2. 负载均衡算法 2 2.1.
  13. CAD切换工作窗口快捷键
  14. 相关性分析的五种方法
  15. navision系统和sap区别_MES与EPR进行系统集成的实际案例-系统接口、交互数据分析...
  16. 青少儿科学小实验--鸡蛋立正
  17. caution: filename not matched:xxx
  18. 五彩斑斓的颜色可预告心情
  19. mc服务器怎么修改浮空字,我的世界可点击的浮空字怎么做 可点击的浮空字制作方法详解...
  20. 计算机主机光驱弹不出来怎么办,电脑光驱弹不出来的原因及解决方法

热门文章

  1. Unity 控制物体移动的一些方法
  2. 傅里叶变换及其应用笔记(part 1)
  3. 千万千万不可运行的Linux命令
  4. HBase的regionServer
  5. V831——车牌识别
  6. 微信公众号认证全过程
  7. Clickhouse 函数基础入门
  8. 以太网交换机可以家用吗_家用交换机是干什么用的?
  9. 固定资产管理系统能给行政和IT人员带来什么?
  10. python安装作业