Как запустить несколько jar с аргументом в скрипте - PullRequest
0 голосов
/ 21 января 2020

У меня есть несколько файлов .jar, которые принимают один общий вход (который является папкой). Это в основном конвертер. Я хочу написать сценарий, который может выполнять все из них одновременно.

java -jar myjava1.jar myfoldername
java -jar myjava2.jar myfoldername
java -jar myjava3.jar type3 myfoldername

Я проверил другие темы, но не нашел что-то, что может решить мою проблему. Приношу свои извинения, если подобные топи c существовали раньше. PS: работает ОС составляет windows.

С уважением

1 Ответ

0 голосов
/ 27 января 2020

Зависит от структуры каталогов рабочего каталога. Если все ваши файлы JAR находятся на одном уровне, вы можете сделать

#!/bin/bash

[ -z "$1" ] && { 
        echo "Usage: $0 jar-argument";
        exit 1
}

for J in *.jar;do
    java -jar "$J" "$1"
done

Если ваши файлы JAR находятся на разных вложенных уровнях, вы можете использовать find

#!/bin/bash

[ -z "$1" ] && { 
        echo "Usage: $0 jar-argument"
        exit 1 
}

find . -name "*.jar" -exec java -jar "{}" "$1" \;
...