0

我有这样的事情:

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

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

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

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

谢谢

4

2 回答 2

1

您只需要转换./,仅此而已:

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

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

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

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

例如

$ echo com.program.interesting.program.aplication |tr . /
com/program/interesting/program/aplication
于 2012-07-04T10:40:11.590 回答
1
mkdir -p com/program/interesting/program/aplication
于 2012-07-04T10:40:21.613 回答