我写了一个程序,根据深度和广度创建了一堆目录。有一个参数是我想要创建所有目录的目录。问题是它只生成该脚本所在目录中的目录。无论如何我可以选择脚本创建目录的位置吗?
#!/bin/sh
depth=2
breadth=5
open=($1)
for((i=0; i<depth; i++)); do
temp_open=()
for x in "${open[@]}"; do
temp=()
for((j=0; j<breadth; j++)); do
mkdir -p $i/$j
temp=(${temp[@]} "$i/$j")
done
temp_open=(${temp[@]})
done
open=(${temp_open[@]})
done
答案 0 :(得分:1)
定义此变量:
mydir="/directory/to/make/dirs"
将mkdir -p $i/$j
更改为:
mkdir -p "$mydir/$i/$j"