, Поэтому я удалил * .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?