我整晚都在谷歌上搜索如何创建一个脚本来生成目录结构,看起来像这样:
/ shared shared/projects shared/series shared/movies shared/movies/action
您知道的。
文件是这样的:
shared backup shared data shared projects shared projcets series shared projects movies shared projects movies action
我想创建一个脚本,读取文件中的每一行,并为每一行运行以下操作:
如果该目录存在,则将其放置在该目录中并从那里创建结构,如果该目录不存在,则创建它。
当所有条目都已处理完毕后,返回到原始目录并读取下一行。
我的系统是Ubuntu 10.10。
到目前为止,我已经做了这个,但它不起作用。
#!/bin/bash
pwd=$(pwd)
for structure in ${column[*]}
do
if [ $structure ]
then
cd $structure
else
mkdir $structure
fi
done
cd $pwd
{}
,例如:mkdir -p shared/{backup,data,projects/{series,movies/action}}
。您可以根据需要嵌套大括号。这将创建名为“shared”的文件夹,并包含子文件夹“backup”、“data”和“projects”。"projects"文件夹下将有子文件夹"series"和"movies"。"movies"文件夹下将有子文件夹"action"。来源 - Slicktrick