linux - 如何创建多个文件(100 个文件),每个文件可以包含 30 个随机字符
问题描述
我需要使用包含 30 个随机字符密码的脚本 Linux 创建 100 个文件,并且该密码仅包含字符串、小写字母和大写字母。
// #!/bin/bash
for n in {1..100}; do
dd if=/dev/urandom of=/mnt/mymnt/passwords/only_numbers_and_lettersNUM.txt$( printf %03d "$n" ).bin bs=1 count=$(( RANDOM + 1024 ))
head /dev/urandom | tr -dc A-Za-z0-9 | head -c 30 ; echo ''
done //
提前致谢。
解决方案
#!/bin/bash
for n in {1..100}; do
{ < /dev/urandom tr -dc A-Za-z | head -c${1:-30};echo; } > /mnt/mymnt/passwords/$n
done
推荐阅读
- node.js - 如何在 postcss-env-preset 之上添加 postcss-mixins?
- php - 使用来自多个 php 文件的相同临时表
- vue.js - 浅层安装组件时无法定位 v-btn
- c# - 如何使用嵌入式 WPF UserControl(从 Excel VSTO 加载项的功能区实例化)从 WinForm 处理 Windows 缩放?
- bash - 尝试发送几个文件时出现 if 循环问题
- android - Flutter - 收到通知时更改应用栏图标
- hibernate - 使用 schema.sql 和 DDL 自动生成的 Spring Boot 初始化?
- docker - 无法弄清楚我是如何错误配置我的 docker-compose 文件的
- vba - 使用 Vlookup 发送电子邮件以匹配电子邮件地址
- c++ - 如何让 QString 在 QT 中具有特定的大小?