while
read LINE
[[ -n $LINE ]]
do
NAME=${LINE%%=*}
VALUE=${LINE#*=}
case $NAME in
"NAME") LIB_NAME=$VALUE ;;
"JAR") LIB_JAR=$VALUE ;;
"DOC") LIB_DOC=$VALUE ;;
"SRC") LIB_SRC=$VALUE ;;
*) echo "WARNING: Unknown NAME: '$NAME'"
esac;
# empty
LINE=
done < "$1";
# $1 - имя файла из которого читаются значения
Приведенный код допускает значния «NAME»,«JAR»,«DOC»,«SRC», при желании их можно запихнуть в соотвествующие переменные автоматически, т.е. не перечисляя их в 'case'.