文件循环拷贝

    技术2022-05-20  38

    #!/bin/sh# vim: set sw=4 ts=4 et: ver="0.1"help(){   cat << HELP   rotatefile -- rotate the file name   USAGE: rotatefile [-h] filename   OPTIONS: -h help text   EXAMPLE: rotatefile out    This will e.g rename out.2 to out.3, out.1 to out.2, out to out.1[BR]   and create an empty out-file    The max number is 10    version $ver   HELP    exit 0} error(){   echo "$1"   exit 1} while [ -n "$1" ]; do   case $1 in      -h) help;shift 1;;      --) break;;      -*) echo "error: no such option $1. -h for help";exit 1;;      *) break;;   esacdone # input check:if [ -z "$1" ] ; then   error "ERROR: you must specify a file, use -h for help"fi filen="$1"# rename any .1 , .2 etc file:for n in 9 8 7 6 5 4 3 2 1; do   if [ -f "$filen.$n" ]; then      p=`expr $n + 1`      echo "mv $filen.$n $filen.$p"      mv $filen.$n $filen.$p   fidone # rename the original file:if [ -f "$filen" ]; then   echo "mv $filen $filen.1"   mv $filen $filen.1fi echo touch $filentouch $filen


    最新回复(0)