LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1117|回复: 8

关于脚本~!!Linux的啊

[复制链接]
发表于 2007-12-21 11:03:32 | 显示全部楼层 |阅读模式
我现在有个难题 ,想编给脚本 执行内容:创建一个文件夹,里面有1000层,依次是1~10000,哪位好心人帮帮我啊
发表于 2007-12-21 14:52:58 | 显示全部楼层
你是不是想要这样的结果:
  1. dir=''
  2. for((i=1;i<=1000;i++))
  3. do
  4.   dir="${dir}${i}/"
  5.   mkdir $dir
  6. done
复制代码
这样会依次创建目录
1
1/2
1/2/3
1/2/3/4
....
1/2/...../1000
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-21 15:29:41 | 显示全部楼层
谢谢 我正是要的这个~!~太感谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-21 15:30:24 | 显示全部楼层
dir=' '  这里的是什么意思啊?
回复 支持 反对

使用道具 举报

发表于 2007-12-21 15:55:32 | 显示全部楼层
Post by 110520210;1798250
dir=' '  这里的是什么意思啊?


先把 dir 这个变量初始化为空字符串

然后每层循环里设置 dir 变量,并以它为路径创建目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-21 15:59:39 | 显示全部楼层
但是执行后他说我缺少操作数
回复 支持 反对

使用道具 举报

发表于 2007-12-21 20:09:33 | 显示全部楼层
这个需要在bash环境下运行

你还可以试试

mkdir -p `seq -s '/' 1 1000`
来创建分层目录,不过,如果层次太多的话,有可能出现文件名过长的错误。

我在我的系统中用这种方式创建1000层的目录没有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-24 09:15:55 | 显示全部楼层
我试过了1000层是没有问题的 就像你说的 层数过多的话就会出问 说文件名太长  有没有一种方法可以解决这种问题呢
回复 支持 反对

使用道具 举报

发表于 2007-12-24 19:53:01 | 显示全部楼层
  1. perl -e 'for($i=1;$i<=10000;$i++){mkdir($i);chdir($i);}'
复制代码
这个能够创建10000层嵌套的目录。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表