1

1 つの文字列引数を取り、文字列を文字に分割し、文字を使用してディレクトリを作成するスクリプトを作成しようとしています。

例: 「./addUser asd」は、スクリプトが配置されているディレクトリ内に「a」という名前のディレクトリを作成する必要があり、「a」の子ディレクトリとして「s」という名前のディレクトリも作成する必要があります。同様に、ディレクトリ「s」内に「d」という名前のディレクトリを作成する必要があります。

行き詰まっています。助けてください。

前もって感謝します。

4

5 に答える 5

0

可能な解決策の 1 つmkdir -p:

echo asd | sed 's:.:&/:g' | xargs -n1 -I % mkdir -p "%"

またはいつものように無駄なエコーを排除します:)とスクリプト形式

#/bin/bash
<<< "$1" sed 's:.:&/:g' | xargs -n1 -I % mkdir -p "%"

これは次のように使用できます

< filename sed 's:.:&/:g' | xargs -n1 -I % mkdir -p "%"

名前はファイルにありますfilename

また

mkdir -p $(echo asd | sed 's:.:&/:g')

また

mkdir -p $(sed 's:.:&/:g' <<< "asd")

いつものように、スペースといくつかの特殊文字は問題を引き起こす可能性があります...

于 2013-05-02T20:18:06.263 に答える