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) |