终端mkdir与变量和子文件夹

时间:2016-03-03 22:02:31

标签: mkdir xargs

我有一个包含(个别模块名称)的文本文件“modules.txt”:

dashboard
editor
images
inspector
loader
navigation
sharing
tags
toolbar

我想为每个模块创建一个文件夹结构,如:

dashboard/templates
editor/templates
flash/templates
images/templates
等等......

我在以下地区摆弄:

cat modules.txt | xargs mkdir -p $1/templates

但这会创建第一级文件夹,忽略/ templates部分并给出和错误:

mkdir: /templates: File exists

它没有。

我尝试了各种组合:

cat modules.txt | xargs mkdir -p $1/{templates}
cat modules.txt | xargs mkdir -p $1{templates}
cat modules.txt | xargs mkdir -p $1/{templates}
cat modules.txt | xargs mkdir -p $1\/{templates}

(是的,几乎猜到这里)

我还尝试将/ templates添加到文本文件中的每一行,但这会导致整个事情崩溃。

任何想法如何去做?

1 个答案:

答案 0 :(得分:0)

事实证明,在将/ templates添加到文本文件时,这确实有效。摆弄它时一定是累了(或愚蠢)。

cat file_containing_folder_structure.txt | xargs mkdir -p