我有这样的事情:
package="com.program.interesting.program.aplication"
我想要一个脚本来创建这样的文件夹:
midir com
cd com/
mkdir program
cd program/
...
etc
但我想自动执行此操作,无论我有多少文件夹。我想这很简单,但我不知道如何在 shell 上解析字符串,也不想看书,只是为了解决这个问题。
谢谢
您只需要转换.
为/
,仅此而已:
mkdir -p "$(echo $package | tr . /)"
-p
关键意味着mkdir
需要自动创建所有必要的父目录。
如果可能包含空格,请""
在命令替换周围使用。$()
$package
该tr
命令.
将字符串中的符号更改为斜线。
例如
$ echo com.program.interesting.program.aplication |tr . /
com/program/interesting/program/aplication
mkdir -p com/program/interesting/program/aplication