Задача: разобрать строку вида [путь 1]:[путь 2]:[путь 3]:...:[путь n], выделить из неё пути (в путях могут быть пробелы), а потом найти все файлы с расширением jar в этих путях. Всё это нужно для автоматического создания CLASSPATH.
Я не сильно волоку в этом деле и по этому сделал такой вот скрипт:
CLASSPATH=./
for i in `echo $JAVA_LIBS | sed -e "s/:/\n/g" | gawk '{ print NR }'`
do
LIBS_PATH=`echo $JAVA_LIBS | sed -e "s/:/\n/g" | gawk 'NR == '$i' { print $0 }'`
if [ -d $LIBS_PATH ]
then
for i in `find $LIBS_PATH -name *.jar`
do
CLASSPATH=$CLASSPATH:$i
done
fi
done
echo $CLASSPATH
Может подскажите, как сделать проще. Желательно без использования perl