用shell脚本写一段循环将随机可以配置长度字符写入文件,这个写入速度和字符串大小可以配置
时间: 2024-05-08 09:15:16 浏览: 75
以下是一个可以实现将随机字符串写入文件的shell脚本:
```bash
#!/bin/bash
# 设置默认参数
size=1000
speed=0.1
# 处理用户输入的参数
while getopts ":s:t:" opt; do
case $opt in
s) size="$OPTARG"
;;
t) speed="$OPTARG"
;;
\?) echo "Invalid option -$OPTARG" >&2
;;
esac
done
# 生成随机字符串的函数
rand_string() {
local size=$1
local str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
local result=''
for i in $(seq 1 $size); do
local index=$(($RANDOM % ${#str}))
result+=${str:$index:1}
done
echo $result
}
# 写入文件的函数
write_file() {
local size=$1
local speed=$2
local file=$3
while true; do
local str=$(rand_string $size)
echo $str >> $file
sleep $speed
done
}
# 调用函数写入文件
write_file $size $speed output.txt
```
使用方法:
```bash
$ ./write_file.sh -s 100 -t 0.5
```
上面的命令会在当前目录下生成一个名为output.txt的文件,文件中包含了不断生成的随机字符串,每个字符串的长度为100,写入速度为0.5秒。可以根据需要修改参数。
阅读全文