/ / Ako pridať odkaz na java knižnicu do shellového skriptu - java, bash, shell, unix

Ako pridať odkaz na java knižnicu na skript shell - java, bash, shell, unix

Mám nasledujúce jarné referenčné poháre v súbore springClasspath

    CLASSPATH=/apps/cab/spring/spring-core-3.1.1.RELEASE.jar:/apps/cab/spring/commons-logging-1.2.jar:/apps/cab/spring/spring-aop-4.2.2.RELEASE.jar:/apps/cab/spring/spring-beans-4.2.2.RELEASE.jar
export CLASSPATH

Chcem odkázať súbor springClasspath na svoj skriptový súbor start_order.sh pre môj program java, aby odkazoval na požadované jarné závislosti. Ako to môžem urobiť?

odpovede:

1 pre odpoveď č. 1

Pretože máte viac deklarácií v springClasspath súbor, ktorý plánujete použiť v skripte shellu. Potrebujete to source súbor v skripte na ďalšie použitie premenných.

Zdrojom súboru do skriptu sprístupňujete definované premenné tak, aby boli dostupné v pod-shelle, z ktorého sa skript spúšťa. Napríklad v start_order.sh riadok po nastavení tlmočníka na bash zdrojový skript, ako je uvedené nižšie

#!/usr/bin/env bash

# Give the full path to the file if it is present in another location
. ./springClasspath

# with the above source done, the variables can be used as below in your
# script
echo "$CLASSPATH"

pamätať export-ing súbor v tomto prípade nebude fungovať, pokiaľ váš zdrojový súbor a tiež skript tak, aby bežali v rovnakom nadradenom prostredí s nastavenými premennými.