-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreateNested3.sh
More file actions
44 lines (39 loc) · 934 Bytes
/
createNested3.sh
File metadata and controls
44 lines (39 loc) · 934 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
ARR=( {48..57} {65..90} {97..122} )
arrcount=${#ARR[@]}
#echo $arrcount
# return a random string
get_rand_dir(){
for ((i=1; i<$((RANDOM%5)); i++)) {
printf $(printf '%03o' ${ARR[RANDOM%arrcount]});
}
}
#dir=./
declare -a dir
for ((i=0; i<$((RANDOM%10)); i++)) {
dir+=("$(get_rand_dir)")
# echo "${dir[$i]}"
}
cd ./
for CURRENT in "${dir[@]}";
do
if [ "$CURRENT" ];
then
mkdir -pv "$CURRENT"
cd $CURRENT
for ((k=0; k<$((RANDOM%10)); k++)) {
base64 /dev/urandom | head -c 10000 > $(( ( RANDOM % 1000 ) + 1 )).txt
}
for ((i=0; i<$((RANDOM%10)); i++)) {
myDir=$(get_rand_dir)
mkdir -pv $CURRENT/$myDir #$(get_rand_dir)
cd $CURRENT/$myDir
echo current dir $(pwd)
for ((j=0; j<$((RANDOM%10)); j++)) {
base64 /dev/urandom | head -c 10000 > $(( ( RANDOM % 1000 ) + 1 )).txt
}
cd ..
}
cd ..
fi
done