2011-05-16 134 views
-1

我正在尝试创建一个目录树结构,它有一个父节点,子节点和叶节点,其中每个叶节点都相互依赖,就像明智的子节点和父节点一样。使用bash创建一个目录树结构

首先,有没有人成功地使用bash脚本执行此操作?需要添加目录名,然后再遍历树。

+2

不知道你想要什么。你能举一些例子吗? – jm666 2011-05-16 20:38:13

+1

你是什么意思的依赖? – 2011-05-16 20:40:38

+1

在一个合适的目录结构中,你的“叶节点”如何能相互依赖? – karatedog 2011-05-16 20:44:44

回答

-1

为什么不直接使用tree command这样的:

tree -Csu 
+0

创建,不是列表。 – 2011-05-16 20:42:35

+0

我的意思是,树命令的输出可以直接用于该作业。像'tree -fi --noreport'这样的东西将会列出每个没有缩进和全路径的文件,这些文件可以存储在OP所需的任何数据结构中。 – anubhava 2011-05-16 20:56:44

+0

你的树命令的这个目录树结构会来自哪里?如果提问者有树结构,问题就已经解决了。 – 2011-05-16 21:02:02

0

这不是真正清楚你在想什么,但你可以总是递归调用BASH功能。下面是一个例子阶乘:

VALUE=1 
function fact { 
    if [ $1 -le 0 ] 
    then 
     echo $VALUE 
    else 
     let VALUE=VALUE*$1 
     fact $(($1-1)) 
    fi 
} 
fact $1 

$ bash fact.bash 5 
120 

所以,你可以写递归函数来构建和遍历你的树,就像你用另一种语言。

虽然有一个问题:你为什么要在shell脚本中做到这一点?为什么不说,蟒蛇?