免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3325 | 回复: 4
打印 上一主题 下一主题

小函数: 限制创建目录层次  关闭 [复制链接]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-24 18:16 |只看该作者 |倒序浏览
看见论坛有人问,就写了一个小函数

  1. /home/lee/#typeset -f
  2. mk ()
  3. {
  4.     p=$(pwd);
  5.     n=${p//[a-zA-Z0-9]/};
  6.     [[ ${#n} -lt 10 ]] && mkdir $1 || echo You can not creat directory
  7. }
复制代码
test
/home/lee#alias mkdir='mk'
/home/lee#mkdir a
/home/lee#cd a
/home/lee/a#ls
/home/lee/a#mkdir b
/home/lee/a#cd b
/home/lee/a/b#mkdir c
/home/lee/a/b#cd c
/home/lee/a/b/c#mkdir d
/home/lee/a/b/c#cd d
/home/lee/a/b/c/d#mkdir e
/home/lee/a/b/c/d#cd e
/home/lee/a/b/c/d/e#mkdir 1
/home/lee/a/b/c/d/e#cd 1
/home/lee/a/b/c/d/e/1#mkdir 2
/home/lee/a/b/c/d/e/1#cd 2
/home/lee/a/b/c/d/e/1/2#mkdir a1
/home/lee/a/b/c/d/e/1/2#cd a1
/home/lee/a/b/c/d/e/1/2/a1#mkdir a2
You can not creat directory

bash

[ 本帖最后由 寂寞烈火 于 2005-12-24 18:18 编辑 ]
wayy2008 该用户已被删除
2 [报告]
发表于 2005-12-25 19:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2005-12-27 19:18 |只看该作者
这样要好一点:

  1. mk ()
  2. {
  3.     p=$(pwd);
  4.     n=${p//[^/]/};
  5.     [[ ${#n} -lt 10 ]] && mkdir $1 || echo You can not creat directory
  6. }
复制代码

论坛徽章:
0
4 [报告]
发表于 2005-12-28 09:10 |只看该作者
${p//[a-zA-Z0-9]/}这是什么意思啊,我知道最后结果是保留/,是去除所有的非/ 字符吗

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-12-28 12:08 |只看该作者
原帖由 sunmoon1997 于 2005-12-27 19:18 发表
这样要好一点:

  1. mk ()
  2. {
  3.     p=$(pwd);
  4.     n=${p//[^/]/};
  5.     [[ ${#n} -lt 10 ]] && mkdir $1 || echo You can not creat directory
  6. }
复制代码

嗯,多谢提示
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP