我的shell脚本库


1. 文件批量重命名


因为所用相机保存的照片格式为 *.JPG,但是要上传到QQ空间时只认识 *.jpg格式

所以转到所在目录下,执行如下脚本,以批量修改文件扩展名为*.jpg

#!/bin/bash
#
# This script is used to change the file names to *.jpg
#

files=`ls`

for f in $files
do
    swap=`echo $f | cut -d "." -f 1`
    mv $f $swap".jpg"
done

2. 从一个文件读入数据,数据在文件中的格式为每行一个,计算所有数的平均值,精确到小数点后4位

使用方式:

$./avg.sh inputfile


avg.sh:

#!/bin/bash

#This script is used to caculate the avg
sum=0
i=0
#I don't known why the following style can't work
#cat $1 |
while read num
do
    i=$(expr $i + 1)
    sum=$(echo "scale=4;$num + $sum" | bc)
done < $1 #this style is OK

avg=$(echo "scale=4;$sum/$i"| bc)
echo "sum: $sum"
echo "count: $i"
echo "AVG: $avg"

你可能感兴趣的:(qq,shell,File,脚本,扩展,照片)