当前位置 博文首页 > 把文件复制N份的2个Shell脚本代码

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

    作者:admin 时间:2021-02-20 12:45

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


    复制代码 代码如下:

    #!/bin/sh
    # file name : batchcp.sh
    # author: zhouhh
    # Email: ablozhou@gmail.com
    # 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: ablozhou@gmail.com
    # 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

    js
    下一篇:没有了