| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | #!/bin/bashset -efiles=10folders=2depth=4target="$PWD/target"rm -rf targetfill () {  local depth=$1  local files=$2  local folders=$3  local target=$4  if ! [ -d $target ]; then    mkdir -p $target  fi  local f  f=$files  while [ $f -gt 0 ]; do    touch "$target/f-$depth-$f"    let f--  done  let depth--  if [ $depth -le 0 ]; then    return 0  fi  f=$folders  while [ $f -gt 0 ]; do    mkdir "$target/folder-$depth-$f"    fill $depth $files $folders "$target/d-$depth-$f"    let f--  done}fill $depth $files $folders $target# sanity assert[ -d $target ]
 |