我正在尝试创建一个目录树结构,它有一个父节点,子节点和叶节点,其中每个叶节点都相互依赖,就像明智的子节点和父节点一样。使用bash创建一个目录树结构
首先,有没有人成功地使用bash脚本执行此操作?需要添加目录名,然后再遍历树。
我正在尝试创建一个目录树结构,它有一个父节点,子节点和叶节点,其中每个叶节点都相互依赖,就像明智的子节点和父节点一样。使用bash创建一个目录树结构
首先,有没有人成功地使用bash脚本执行此操作?需要添加目录名,然后再遍历树。
为什么不直接使用tree command这样的:
tree -Csu
创建,不是列表。 – 2011-05-16 20:42:35
我的意思是,树命令的输出可以直接用于该作业。像'tree -fi --noreport'这样的东西将会列出每个没有缩进和全路径的文件,这些文件可以存储在OP所需的任何数据结构中。 – anubhava 2011-05-16 20:56:44
你的树命令的这个目录树结构会来自哪里?如果提问者有树结构,问题就已经解决了。 – 2011-05-16 21:02:02
这不是真正清楚你在想什么,但你可以总是递归调用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脚本中做到这一点?为什么不说,蟒蛇?
不知道你想要什么。你能举一些例子吗? – jm666 2011-05-16 20:38:13
你是什么意思的依赖? – 2011-05-16 20:40:38
在一个合适的目录结构中,你的“叶节点”如何能相互依赖? – karatedog 2011-05-16 20:44:44