Piccoli script problematici
Inviato: martedì 2 ottobre 2007, 11:45
Salve a tutti sto provando a scrivere dei piccoli script per semplificarmi la vita quando provo a lanciare qualche programma.
Il primo script che ho provato a scrivere si compone di una sola riga, questa:
Se però provo ad eseguirlo mi viene dato questo messaggio d'errore:
./tomcat.sh: line 2: Using: command not found
se però incollo il percorso nella bash il programma viene eseguito, cosa devo aggiungere al mio script?
Fatto ciò come posso fare in modo che lo script venga eseguito indipendentemente dalla sua locazione? Dove devo andarlo ad incollare in modo che richiamando nomeScript da qualunque cartella venga eseguito quel programma?
Dopo questo script ho provato a scriverne un altro più complesso, che stranamente sono riuscito a far funzionare (ci sono vari if che devo dire vanno con mia sorpresa
).
Il problema mio è come stampare gli errori che mi vengono dati dal programma che lancio, in pratica:
Quando lancio il comando e la stringa che ho passato come argomento dello script contiene delle solenni fesserie come faccio a stampare il messaggio d'errore che mi darebbe il programma?
Se lancio il mio script ./WSDL2Java giuseppe antonio alfredo carmine giosuè
mi viene dato questo messaggio:
Io invece vorrei che mi venisse stampato il messaggio che da: java org.apache.axis.wsdl.WSDL2Java giuseppe antonio alfredo carmine giosuè
cioè:
Cosa devo inserire per prendere questo messaggio d'errore?
Grazie a tutti, ciao ciao.
Il primo script che ho provato a scrivere si compone di una sola riga, questa:
Codice: Seleziona tutto
`/home/angelo/apache-tomcat-6.0.14/bin/startup.sh`
./tomcat.sh: line 2: Using: command not found
se però incollo il percorso nella bash il programma viene eseguito, cosa devo aggiungere al mio script?
Fatto ciò come posso fare in modo che lo script venga eseguito indipendentemente dalla sua locazione? Dove devo andarlo ad incollare in modo che richiamando nomeScript da qualunque cartella venga eseguito quel programma?
Dopo questo script ho provato a scriverne un altro più complesso, che stranamente sono riuscito a far funzionare (ci sono vari if che devo dire vanno con mia sorpresa
Il problema mio è come stampare gli errori che mi vengono dati dal programma che lancio, in pratica:
Codice: Seleziona tutto
if [ "$#" -gt 2 ]
then
`java org.apache.axis.wsdl.WSDL2Java $*`
fiSe lancio il mio script ./WSDL2Java giuseppe antonio alfredo carmine giosuè
mi viene dato questo messaggio:
Codice: Seleziona tutto
./WSDL2Java.sh: line 35: The: command not found
cioè:
Codice: Seleziona tutto
The wsdl URI has already been specified as, giuseppe. It cannot be specified again as antonio.
Usage: java org.apache.axis.wsdl.WSDL2Java [options] WSDL-URI
Options:
-h, --help
print this message and exit
-v, --verbose
print informational messages
-n, --noImports
only generate code for the immediate WSDL document
-O, --timeout <argument>
timeout in seconds (default is 45, specify -1 to disable)
-D, --Debug
print debug information
-W, --noWrapped
turn off support for "wrapped" document/literal
-q, --quiet
do not print any informational or debug messages (except err
ors)
-s, --server-side
emit server-side bindings for web service
-S, --skeletonDeploy <argument>
deploy skeleton (true) or implementation (false) in deploy.w
sdd. Default is false. Assumes --server-side.
-N, --NStoPkg <argument>=<value>
mapping of namespace to package
-f, --fileNStoPkg <argument>
file of NStoPkg mappings (default NStoPkg.properties)
-p, --package <argument>
override all namespace to package mappings, use this package
name instead
-o, --output <argument>
output directory for emitted files
-d, --deployScope <argument>
add scope to deploy.wsdd: "Application", "Request", "Session
"
-t, --testCase
emit junit testcase class for web service
-a, --all
generate code for all elements, even unreferenced ones
-T, --typeMappingVersion <argument>
indicate 1.1 or 1.2. The default is 1.1 (SOAP 1.1 JAX-RPC c
ompliant. 1.2 indicates SOAP 1.1 encoded.)
-F, --factory <argument>
name of a custom class that implements GeneratorFactory inte
rface (for extending Java generation functions)
-H, --helperGen
emits separate Helper classes for meta data
-B, --buildFile
emit Ant Buildfile for web service
-U, --user <argument>
username to access the WSDL-URI
-P, --password <argument>
password to access the WSDL-URI
-X, --classpath
additional classpath elements
-i, --nsInclude <argument>
include namespace in generated code
-x, --nsExclude <argument>
exclude namespace from generated code
-c, --implementationClassName <argument>
custom name of web service implementation
-u, --allowInvalidURL
emit file even if WSDL endpoint URL is not a valid URL
-w, --wrapArrays
Prefers building beans to straight arrays for wrapped XML ar
ray types (defaults to off).
Grazie a tutti, ciao ciao.