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ď č. 1Pretož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.