小编use*_*905的帖子

用于创建目录结构的Bash脚本

我一直在谷歌搜索,试图找到一种方法来创建一个创建目录结构的脚本.看起来像这样:

/
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
Run Code Online (Sandbox Code Playgroud)

linux bash if-statement

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×1

if-statement ×1

linux ×1