Shell脚本随机生成97~102之间的数字,并且带2位小数点
时间: 2023-05-23 17:00:59 浏览: 109
可以使用以下命令来实现这个功能:
echo $(($(shuf -i 97-102 -n 1)*100+RANDOM%100))/100 | bc -l
这个命令首先使用 shuf 命令来生成 97 到 102 之间的随机整数,然后使用 RANDOM 命令生成 0 到 99 之间的随机整数来作为小数部分,最后将两个整数相加再除以 100 来得到带 2 位小数点的数字。
注意,这个命令需要系统安装 bc 命令来支持小数运算。
相关问题
shell脚本生成随机八位数
通过以下的shell脚本可以生成一个随机的8位密码:
```bash
#!/bin/bash
string="qwertyuiopasdfghjklzxcvbnm\!\@\#\$\%\^\&\*QWERTYUIOPASDFGHJKLZXCVBNM1234567890" ## 特殊字符前的 "\" 为转义字符
for i in {1..8} ##修改循环次数,可生成任意位数的密码
do
num=$[RANDOM%62]
x=${string:num:1}
password=${password}$x
done
echo ${password}
```
这个脚本使用了一个包含大小写字母、数字和特殊字符的字符串。通过循环随机选择字符串中的字符,生成一个8位的随机密码。
用shell脚本创建100个用户,并生成6位随机密码
好的,可以使用以下的shell脚本来创建100个用户并生成6位随机密码:
```shell
#!/bin/bash
# 循环100次创建用户
for i in {1..100}
do
# 生成6位随机密码
password=$(openssl rand -base64 4 | tr -d "=+/")
# 创建用户
username="user$i"
useradd -m -s /bin/bash $username
# 设置密码
echo "$username:$password" | chpasswd
# 打印用户信息
echo "User created: $username, Password: $password"
done
```
这个脚本会循环100次,每次创建一个用户。用户名会以"user"开头,后面跟着循环计数器的值。密码是使用openssl生成的6位随机密码。创建用户和设置密码都是使用Linux系统的标准命令完成的。脚本还会打印每个用户的信息,以便你可以记录下来。