我如何使用linux shell脚本生成大小为1mb的随机文件(从1到500)

g52tjvyc  于 2022-11-02  发布在  Linux
关注(0)|答案(1)|浏览(536)

我如何使用linux shell脚本生成大小为1 mb的随机文件,每个文件从1-500。
我想在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=1;
   done
done

我的目录位置,格式为:

/home/h2h/pickup/AGENT_CH_001/
/home/h2h/pickup/AGENT_CH_002/

它的工作很好,创建1个文件,每个有500个目录。现在我试图生成10个文件的任何随机100个目录。
有人能帮忙吗?

gkl3eglg

gkl3eglg1#

如果我理解正确的话,你需要在每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

相关问题