2017-03-29 156 views
-2

这是我第一次问一个如果听起来很愚蠢的问题,那么我这么裸露的问题。创建一个bash脚本,它将为文件中的每个名称创建一个文件夹

我已经使用名为users.txt的ubuntu终端创建了一个文本文件。 在这个文本文件中我有3个用户名。 我需要创建一个bash脚本,用于在文本文件中创建名称为3的文件夹。

实施例名称:

Mr A 
Mr B 
Mr C 

我应该有具有上述名称的3个文件夹。

此外,在这些文件夹中还应该有3个名为音乐,图片,文档的文件夹以及名为Welcome的文本文件。

有人可以帮我解决这个问题。

在此先感谢

+0

3个文件夹不是2 –

回答

1

某事,这应该这样做:

while IFS= read -r user_name; do 
    mkdir -p "${user_name}"/{Music,Pictures,Documents} 
    touch "${user_name}/Welcome" 
done < users.txt 

注意,这里假设你从那里,你想这些出现在同一个目录中运行它,该文件是在同一文件夹中剧本。

+0

我会用'<(grep -oP'^ \ s *(Mr | Ms | Mrs | Miss)\。* \ s * \ K. *}替换' jm666

+0

只是一个概述,也许我的解释并不那么准确。 A先生,先生,先生,现在被命名为保罗彼得和六月。所以我需要一个bash脚本,在比赛中使用这些名字并创建3个名为paul peter和june的文件夹 –

相关问题