最近由于工作需要写了个批量改名的脚本,第一列是新名称,第二列是原来的名字。
#!/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
阅读(1960) | 评论(0) | 转发(1) |