Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash脚本中更改目录路径_Bash - Fatal编程技术网

如何在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。试着使用带有空格的目录名。谢谢