如何更改bash脚本中的目录路径

时间:2016-09-27 22:49:47

标签: bash

我写了一个程序,根据深度和广度创建了一堆目录。有一个参数是我想要创建所有目录的目录。问题是它只生成该脚本所在目录中的目录。无论如何我可以选择脚本创建目录的位置吗?

#!/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

1 个答案:

答案 0 :(得分:1)

定义此变量:

 mydir="/directory/to/make/dirs"

mkdir -p $i/$j更改为:

 mkdir -p "$mydir/$i/$j"