#!/bin/bash
read -p "Please enter suffix: " FIX
read -p "Please input dir: " DIR
if [ -v FIX ] && [ -v DIR ]
then
if [ ! -z ${FIX} ] && [ ! -z ${DIR} ]
then
for i in `ls ${DIR}|tr ' ' '\n'`;do
if [ -f ${i} ];then
mv ${i} ${i%.*} &> /dev/null;
NEWNAME="${i%.*}";
mv ${NEWNAME} ${NEWNAME}${FIX} &> /dev/null
fi
done
else
echo -e "\E[5;31mSyntax error\E[0m"
fi
fi
注释:
${i%.html}表示删除变量后面的.html字符,即a.html变成a
${i%.*}表示删掉最后一个 . 及其右边的字符串