如何使用shell创建包文件夹?

时间:2012-07-04 10:38:01

标签: linux shell

我有这样的事情:

package="com.program.interesting.program.aplication"

我想要一个可以创建这样的文件夹的脚本:

midir com
cd com/
mkdir program
cd program/
...
etc 

但我想自动执行此操作,无论我有多少个文件夹。我想这很简单,但我不知道如何在shell上解析字符串而我不想读书,只是为了解决这个问题。

由于

2 个答案:

答案 0 :(得分:1)

您只需要将.转换为/即可:

mkdir -p "$(echo $package | tr . /)"

-p键意味着mkdir需要自动创建所有必需的父目录。

如果""可能包含空格,请在命令替换$()周围使用$package

tr命令将字符串中的.符号更改为斜杠。

<强> e.g。

$ echo com.program.interesting.program.aplication |tr . /
com/program/interesting/program/aplication

答案 1 :(得分:1)

mkdir -p com/program/interesting/program/aplication