华域联盟 linux shell 把文件复制N份的2个Shell脚本代码

把文件复制N份的2个Shell脚本代码

测试时需要大量文件,所以写了脚本进行拷贝。有规律的文件名利于引用。

复制代码 代码如下:

#!/bin/sh

# file name : batchcp.sh

# author: zhouhh

# Email: [email protected]

# Date : 2008.3.31

 

echo "input your file name"

 

read  FILENAME

 

echo "how many times you want copy?"

 

read TIMES

 

echo "your file name is ${FILENAME}, you want to copy ${TIMES} times."

 

BASE=`echo ${FILENAME}|cut -d "." -f 1`

EXT=`echo ${FILENAME}|cut -d "." -f 2`

 

for(( i=0;i<${TIMES};i++))

do

echo "copy ${BASE}.${EXT} to ${BASE}$i.${EXT} ..."

cp "${BASE}.${EXT}" "${BASE}$i.${EXT}"

done

另一个版本

复制代码 代码如下:

#!/bin/sh

# file name : batchcp.sh

# author: zhouhh

# Email: [email protected]

# Date : 2008.3.31

 

echo "input your file name"

 

read  FILENAME

 

echo "how many times you want copy?"

 

read TIMES

 

echo "your file name is ${FILENAME}, you want to copy ${TIMES} times."

#find . and cut the left part of the file name using ##

EXT=${FILENAME##*.}

#find . and cut the right part of the file name using %

BASE=${FILENAME%.*}

echo "base:$BASE"

echo "ext:$EXT"

 

for(( i=0;i<${TIMES};i++))

do

echo "copy ${BASE}.${EXT} to ${BASE}$i.${EXT} ..."

cp "${BASE}.${EXT}" "${BASE}$i.${EXT}"

done

您可能感兴趣的文章:

本文由 华域联盟 原创撰写:华域联盟 » 把文件复制N份的2个Shell脚本代码

转载请保留出处和原文链接:https://www.cnhackhy.com/15895.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部