, Поэтому я удалил * .jar (поскольку все файлы являются файлами jar в каталоге lib), и скрипт просто зависает, как будто ожидает ввода. Я попробовал несколько других настроек, но я не знаю достаточно о awk, чтобы это исправить.

удетдействительно простая халява для баш гуру:

Вопрос

Используя bash, как сделать classpath из всех файлов в каталоге?

подробности

Учитывая каталог:

LIB=/path/to/project/dir/lib

это не содержит ничего, кроме * .jar файлов, таких как:

junit-4.8.1.jar
jurt-3.2.1.jar
log4j-1.2.16.jar
mockito-all-1.8.5.jar

Мне нужно создать разделенную двоеточиями переменную classpath в форме:

CLASSPATH=/path/to/project/dir/lib/junit-4.8.1.jar:/path/to/project/dir/lib/jurt-3.2.1.jar:/path/to/project/dir/lib/log4j-1.2.16.jar:/path/to/project/dir/lib/mockito-all-1.8.5.jar

Некоторый seudo-код, который почти выражает логику, которую я ищу, будет выглядеть следующим образом:

for( each file in directory ) {
   classpath = classpath + ":" + LIB + file.name
}

Что такоепросто способ сделать это с помощью сценария Bash?

Ответы на вопрос(4)

Ваш ответ на вопрос