penguin/utils

my env utils

commit a23d2b78158ed33f7ce1353a4f952d903329d342

author斟酌 鵬兄 <tgckpg@gmail.com>
date2014-04-20T19:19:57Z
subjectChdir bug
commit a23d2b78158ed33f7ce1353a4f952d903329d342
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2014-04-20T19:19:57Z

    Chdir bug
---
 bash/cronbackup/backup.sh | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/bash/cronbackup/backup.sh b/bash/cronbackup/backup.sh
index a841a5f..1796c04 100644
--- a/bash/cronbackup/backup.sh
+++ b/bash/cronbackup/backup.sh
@@ -48,10 +48,16 @@ while read line; do
 			# exclude file
 			EXCLUDE="exclude/${ARGS[1]}"
 
+            CHDIR=$(dirname $FILE)
+
+            if [ -d $FILE ]; then
+                CHDIR="$FILE/../"
+            fi
+
 			if [ -f $EXCLUDE ]; then
-				tar zcf "$BAKDIR/$BACKUPFILE" -C "$FILE/../" $FILENAME -X $EXCLUDE
+				tar zcf "$BAKDIR/$BACKUPFILE" -C $CHDIR $FILENAME -X $EXCLUDE
 			else
-				tar zcf "$BAKDIR/$BACKUPFILE" -C "$FILE/../" $FILENAME
+				tar zcf "$BAKDIR/$BACKUPFILE" -C $CHDIR $FILENAME
 			fi
 			
 			# count backup file