确定bash中目录的最大路径长度

时间:2019-03-30 14:58:21

标签: bash

我正在尝试创建目录和文件的层次结构。想法如下:我希望我的脚本逐级创建目录

所以可以说用户从命令行键入这些命令

/dirname  #dirs=8 #levels=2

我希望它创建类似这样的东西:

/dirname

|-->/a/b
|
|-->/b/c
|
|-->/e/f
|
|-->/g/h

如何确定目录中的路径数量

我已经尝试过使用PATH_MAX,但它似乎不起作用

#!/bin/bash

ARG_NUM=$#    #argc
echo $#

if [ $ARG_NUM -ne 3 ];then
    echo "Wrong number of aguments"
  exit 1
fi

# ROOT_DIR
dir_name=$1
if [[ ! -d $dir_name ]]; then
    mkdir $dir_name

fi

#CREATING FOLDERS WITH RANDOM NAMES
LIMIT=$3
for ((j=1; j<=LIMIT; j++))
do
     mkdir -p $dir_name/$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
     echo $dir_name "created"
done

0 个答案:

没有答案