0

私はこのようなものを持っています:

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

次のようなフォルダを作成するスクリプトが必要です。

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

ただし、フォルダがいくつあっても、これを自動的に実行したいと思います。これは非常に簡単だと思いますが、シェルで文字列を解析する方法がわからないので、これを解決するためだけに本を読みたくありません。

ありがとう

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 に答える