如何在bash脚本中更改目录路径
我写了一个程序,根据深度和广度创建了一系列目录。有一个参数,它是我想要创建所有目录的目录。问题是,它只生成该脚本所在目录中的目录。我是否可以选择脚本创建目录的位置如何在bash脚本中更改目录路径,bash,Bash,我写了一个程序,根据深度和广度创建了一系列目录。有一个参数,它是我想要创建所有目录的目录。问题是,它只生成该脚本所在目录中的目录。我是否可以选择脚本创建目录的位置 #/垃圾箱/垃圾箱 深度=2 宽度=5 未结=(1美元) 对于((i=0;i定义此变量: mydir="/directory/to/make/dirs" 将mkdir-p$i/$j更改为: mkdir -p "$mydir/$i/$j" 简单的解决办法是只放cd“$1”{退出< /代码>作为第一行,使脚本的其余部分运行在该目录
#/垃圾箱/垃圾箱
深度=2
宽度=5
未结=(1美元)
对于((i=0;i定义此变量:
mydir="/directory/to/make/dirs"
将mkdir-p$i/$j
更改为:
mkdir -p "$mydir/$i/$j"
简单的解决办法是只放cd“$1”{退出< /代码>作为第一行,使脚本的其余部分运行在该目录中,这里有一个整批不在这里,BTW.考虑运行此代码,也通过<代码> > /BI/SH SHIBANG,这是不正确的,因为POSIX SH不支持数组。它可能应该是< > > > / bin / Bash < /代码>,或(因为你没有正确引用)#!/bin/zsh
。你没有使用变量x做任何事情。为什么?@KaranVansia,“似乎有效”不是特别权威,除非你尝试足够有趣的用例来触发bug。试着使用带有空格的目录名。谢谢