dm4
12/11/2011 - 7:38 AM

trace.sh

trace.sh

#!/bin/bash

[ -z "$1" ] && echo '請輸入目錄' && exit
[ ! -d "$1" ] && echo '請輸入目錄' && exit

trace() {
    if [ -d "$1" ]; then
        for file in "$1/"*.txt
        do
            echo "$file"
            name=`echo "$file" | sed 's/\.txt$/.log/'`
            echo '#--Homework2--#' >> "$name"
            cat "$file" >> "$name"
            echo "Create $name"
        done
        for file in "$1/"*
        do
            [ -d "$file" ] && trace "$file"
        done
    fi
}

trace "$1"