как выполнить этот сценарий оболочки - PullRequest
2 голосов
/ 13 марта 2012

У меня есть сценарий оболочки, написанный на eclipse

#!/bin/sh
#
# 07/28/2006. .sh file for the Hpims Cron job.
# Runs daily.


. /db2/db2inst1/sqllib/db2profile

APPHOME=/devl/prod/vehmgr/cronjob/HpimsCron
JAVA_HOME=/usr/java14
JAVA_EXEC=$JAVA_HOME/bin/java
JAVAC=$JAVA_HOME/bin/javac

#export APPHOME JAVA_HOME JAVA_EXEC JAVAC
export JAVA_HOME JAVA_EXEC JAVAC

cd $APPHOME

 CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/i18n.jar:/appl/jConnect/classes
/jconn2.jar:/appl/net/jserv-1.1.2/libexec/jndi.jar
CLASSPATH=$CLASSPATH:/appl/net/jserv-1.1.2/libexec/mail.jar:/appl/net/jserv-1.1.2/libexec/mailapi.jar:/appl/net/jserv-1.1.2/libexec/activation.jar
CLASSPATH=$CLASSPATH:/appl/net/jserv-1.1.2/libexec/smtp.jar:/appl/net/jserv-1.1.2/libexec/soap.jar:/appl/net/jserv-1.1.2/libexec/ldap.jar
CLASSPATH=$CLASSPATH:/home/db2inst1/sqllib/function:/home/db2inst1/sqllib/java/db2java.zip
CLASSPATH=$CLASSPATH:.
CLASSPATH=$CLASSPATH:/devl/prod/vehmgr/cronjob/HpimsCron

export CLASSPATH


#cd $APPHOME

#$JAVAC HpimsCron.java

$JAVA_EXEC HpimsCron

Вопрос в том, как выполнить этот сценарий оболочки в Windows XP.Я внес изменения в файл HpimsCron.java, и теперь мне нужно вручную запустить этот сценарий оболочки, чтобы увидеть отраженные изменения.

Ответы [ 4 ]

1 голос
/ 13 марта 2012

Cygwin позволит вам запускать команды оболочки в Windows. В этом посте Как запустить crontab в Cygwin в Windows? также объясняется, как заставить cron работать в Windows под Cygwin.

1 голос
/ 13 марта 2012

В общем, я бы сделал следующее:

CLASSPATH=something
CLASSPATH=$CLASSPATH:something/else
export CLASSPATH

Становится

set CLASSPATH=something
set CLASSPATH=%CLASSPATH%;something\else

(обратите внимание, ; вместо : и \ вместо /)

EDIT:

В вызове dbprofile предлагается другой сценарий, который может быть не переносимым, и то, будет ли приложение (HpimsCron) работать в Windows, также весьма сомнительно.

0 голосов
/ 13 марта 2012

Вы можете попробовать Cygwin .Он предлагает Unix-подобную среду в системе Windows.

0 голосов
/ 13 марта 2012

Это не будет работать под Windows, это специфично для оболочки Unix

...