Chinaunix首页 | 论坛 | 博客
  • 博客访问: 822447
  • 博文数量: 92
  • 博客积分: 1498
  • 博客等级: 上尉
  • 技术积分: 993
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-18 18:31
文章分类

全部博文(92)

文章存档

2013年(2)

2012年(3)

2011年(3)

2010年(61)

2009年(23)

分类: LINUX

2010-05-25 16:58:45

change.sh

#!/bin/bash

result=`ls *.h`
for file in $result
do
mv $file ${file%.*}.c
done
exit 0


程序简单解释:
首先result的结果是所有 .h文件
然后利用for循环,将每个result的元素从.h改名为.c
${file%.*}的含义是将文件除去最后的.*的文件名提取出来。比如 1.h echo{file%.*}打印的是 1 如果是1.c.h
的话,结果是当然是1.c了。
所以我们这个脚本可以更简洁一些(代码简洁,效率比原来小了),而且是将 ./test/目录下的所有带后缀名的
文件命名为 .c文件

#!/bin/bash
result=`ls ./test/*`
for file in $result
do
mv $file ${file%.*}.c
done
exit 0

好了,就这些。有什么新鲜的我会随时添加进来
阅读(2043) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~