如何使用linux shell脚本从1-500生成大小为1mb的随机文件
如何使用linux shell脚本从1-500生成大小为1mb的随机文件 我想在500个目录位置创建100个随机文件,但我无法创建随机文件。 1个目录为500的文件正在shell脚本中使用以下命令:如何使用linux shell脚本从1-500生成大小为1mb的随机文件,linux,shell,dd,Linux,Shell,Dd,如何使用linux shell脚本从1-500生成大小为1mb的随机文件 我想在500个目录位置创建100个随机文件,但我无法创建随机文件。 1个目录为500的文件正在shell脚本中使用以下命令: for i in {001..500}; do for j in {001..001}; do dd if=/dev/urandom of=/home/h2h/pickup/AGENT_CH_${j}/AG_${j}_File${i}.csv bs=1M count=
for i in {001..500};
do
for j in {001..001};
do dd if=/dev/urandom
of=/home/h2h/pickup/AGENT_CH_${j}/AG_${j}_File${i}.csv bs=1M count=1;
done
done
我的目录位置格式如下:
/home/h2h/pickup/AGENT_CH_001/
/home/h2h/pickup/AGENT_CH_002/
创建一个文件,每个文件包含500个目录,效果很好。
现在我尝试为任意100个目录生成10个文件
有人能帮忙吗?如果我理解正确,你需要在每500个目录中有100个随机文件 如果是,请尝试以下方法:
for d in {001..500}; do
for f in {001..100}; do
dir="/home/h2h/pickup/AGENT_CH_${d}"
[ -d "$dir" ] || mkdir -p "{dir}"
dd if=/dev/urandom of="${dir}/AG_${d}_File${f}.csv" bs=1M count=1
done
done
{001..001}中j的
代码>不会走得太远。。。