--- foxridge-archiver/unarchivemany.sh 2005/09/20 17:30:34 1.2 +++ foxridge-archiver/unarchivemany.sh 2006/06/23 09:49:06 1.5 @@ -1,12 +1,12 @@ #!/bin/bash -VERSION="unarchivemany V0.1 (14.6.2005 ROC)" +VERSION="unarchivemany V0.2 (23.6.2006 ROC)" if [ -z "$1$2" ] then echo $VERSION echo "use: $0 docdir dirlist" - echo " Unrchives the directories given in the file dirlist inside docdir." + echo " Unarchives the directories given in the file dirlist inside docdir." exit 1 fi @@ -25,11 +25,15 @@ then exit 1 fi -cat $DIRLIST | while read DIR +CNT=0 + +# read directories from DIRLIST +while read DIR do + CNT=$(( $CNT + 1 )) if [ -d "$BASEDIR/$DIR" ] then - echo "unarchiving $DIR..." + echo "$CNT: unarchiving $DIR..." if /usr/local/mpiwg/archive/unarchiver "$BASEDIR/$DIR" then echo " done on `date`" @@ -38,6 +42,11 @@ do # abort? fi else - echo "ERROR: document directory $BASEDIR/$DIR not found!" + echo "$CNT: ERROR: document directory $BASEDIR/$DIR not found!" fi -done +done < $DIRLIST + +if [ $CNT = 0 ] +then + echo "$CNT ERROR: the list file $DIRLIST seems to be empty!" +fi