Выберите файл JAR в проекте Maven - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть файл jar в моей целевой директории проекта Jenkins Maven.

PROJ-0.0.2-SNAPSHOT.jar.

Существует еще один файл с именем,

PROJ-0.0.2-SNAPSHOT.jar.original

Я хочу выбрать только PROJ-0.0.2-SNAPSHOT.jar файл. Для этого я использовал нижеприведенную команду.

ls target | grep \.jar$

Я получил вывод как мое требование. Но я не знаю, эффективно это или нет. Кто-нибудь может прояснить мои сомнения?

1 Ответ

0 голосов
/ 05 ноября 2018

может быть немного эффективнее (потому что избегать запуска еще двух процессов ls и grep и разбирать вывод ls не рекомендуется).

for file in target/*.jar; do
    [[ -f $file ]] && {
        echo "${file#target/}"     # or do something with $file
    }
done

в противном случае относительно точности, в ls target | grep \.jar$ обратная косая черта является escape-символом для bash, так же как и ls target | grep '.jar$', для экранирования точки в регулярном выражении ls target | grep '\.jar$'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...