我有这样的事情:
package="com.program.interesting.program.aplication"
我想要一个可以创建这样的文件夹的脚本:
midir com
cd com/
mkdir program
cd program/
...
etc
但我想自动执行此操作,无论我有多少个文件夹。我想这很简单,但我不知道如何在shell上解析字符串而我不想读书,只是为了解决这个问题。
由于
答案 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