Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2048606
  • 博文数量: 354
  • 博客积分: 4955
  • 博客等级: 上校
  • 技术积分: 4579
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 11:46
文章分类

全部博文(354)

文章存档

2015年(1)

2013年(4)

2012年(86)

2011年(115)

2010年(67)

2009年(81)

我的朋友

分类:

2009-08-07 12:28:07

最近由于工作需要写了个批量改名的脚本,第一列是新名称,第二列是原来的名字。
#!/bin/bash
myfile=$1
tmp=/tmp/.shell_tmp
while read line
do
printf "$line\n" $myfile >$tmp
oldname=`awk '{print $2}' $tmp`
newname=`awk '{print $1}' $tmp`
mv $oldname $newname
done < $myfile
rm -f $tmp


循环部分修改一下,去除临时文件

#!/bin/bash
myfile=$1
while read line
do
oldname=`echo $line|awk '{print $2}'`
newname=`echo $line|awk '{print $1}'`
mv $oldname $newname
done < $myfile
阅读(1922) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~