Search for  - BASH Programming - Introduction HOW-TO: í¤¤Ê¥×¥
Υڡ Υڡ ܼ

12. í¤¤Ê¥×¥

12.1 ǥ쥯ȥե˥ޥɤѤˡ

()

12.2 ץ: ˥ץʥХååץץ()

        #!/bin/bash          
        SRCD="/home/"
        TGTD="/var/backups/"
        OF=home-$(date +%Y%m%d).tgz
        tar -cZf $TGTD$OF $SRCD
        

12.3 ե̾ѹץ

        #!/bin/sh
        # renna: ĤΥ롼˽äơʣΥե͡ह
        # ×¥: Felix Hudson Jan 2000 
        

        # Ç½Ë¤Î¥×¥í¥°à¤¬ë¤¤Ä¤Î¡Ö¥â¡¼É¡×¤Ë¤Ä¤Æ¥Ã¥
        # ($1)ï¤¬×¤Ê¤é¡¢×¥í¥°Î³Ê¬Â¹Ô¤
        # λ
        

        # prefix ξå
        if [ $1 = p ] ; then
        

        # ⡼ѿ($1) prefix ($2)
        prefix=$2 ; shift ; shift
        

        # ե뤬ꤵƤ뤫ñ˥å
        # ꤵƤʤȤϡ¸ߤʤե͡ह뤳Ȥ
        # ǤʤΤǡʤˤ⤷ʤ             
        if [$1 = ]; then
             echo "no files given"
             exit 0
        fi
        

        # ×¥í¥°Î°È¤Ê¤Õ¥Ë¥ë¡¼×½
        # եҤȤĤĥ͡ह
        for file in $*
            do
            mv ${file} $prefix$file
        done
        
        # Ç¥×¥í¥°Î»
            exit 0
        fi
        

        # suffix ͡ह뤫å
        # ǤλĤʬϾ嵭ȤʤʤΤǡ򸫤Ƥۤ
        if [ $1 = s ]; then
            suffix=$2 ; shift ; shift

        if [$1 = ]; then
            echo "no files given"
            exit 0
        fi

        for file in $*
            do
             mv ${file} $file$suffix
            done
            exit 0
        fi
        

website optimization company |Professional Link Building 

        # ֤̾ɤå
        if [ $1 = r ]; then
            shift
        
        # 桼ƤꤷʤäȤƤե뤬᡼
        # ʤ褦ˡΥɤޤ᤿
        if [ $# -lt 3 ] ; then
            echo "usage: renna r [expression] [replacement] files... "
            exit 0
        fi
        

        # ;פʾ
        OLD=$1 ; NEW=$2 ; shift ; shift
        

        #  for ë¡¼×¤Ï¥×¥í¥°Í¿ì¤¿Õ¥Ë½
        # sed È¤×¥í¥°È¤Ã¤Æ¡Õ¥Ò¤È¤Ä¤Ä¥Í¡à¤¹
        # sed ɸϤɤ߹ǡɽ줿ʸִ
        # ǤϡɸϤե̾ꤷơɬפʸ
        for file in $*
            do
             new=`echo ${file} | sed s/${OLD}/${NEW}/g`
             mv ${file} $new
            done
            exit 0
        fi
        

        # Þ¤è¤¿È¤È¡×¥í¥°Ë°Ê¤Ã¤È¤È¤Ê¤Î¤Ç¡
        # Ȥɽ
        echo "usage;"
        echo " renna p [prefix] files.."
        echo " renna s [suffix] files.."
        echo " renna r [expression] [replacement] files.."
        exit 0
        

        # λ
        

12.4 ե̾ѹץ(ʰ)

        #!/bin/bash
        # renames.sh
        # basic file renamer

        criteria=$1
        re_match=$2
        replace=$3
     
        for i in $( ls *$criteria* ); 
        do
            src=$i
            tgt=$(echo $i | sed -e "s/$re_match/$replace/")
            mv $src $tgt
        done
        

Υڡ Υڡ ܼ