Pagina 1 di 1

[Risolto] come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 11:49
da nick091
Ciao a tutti

dove trovo la documentazione per capire e far funzionare un .sh come questo?

Codice: Seleziona tutto

MAIN_CLASS=org.dcm4che2.tool.dcmrcv.DcmRcv
MAIN_JAR=dcm4che-tool-dcmrcv-2.0.15.jar

DIRNAME="`dirname "$0"`"

# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
    CYGWIN*)
        cygwin=true
        ;;
esac

# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
    [ -n "$DCM4CHE_HOME" ] &&
        DCM4CHE_HOME=`cygpath --unix "$DCM4CHE_HOME"`
    [ -n "$JAVA_HOME" ] &&
        JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi

# Setup DCM4CHE_HOME
if [ "x$DCM4CHE_HOME" = "x" ]; then
    DCM4CHE_HOME=`cd "$DIRNAME"/..; pwd`
fi

# Setup the JVM
if [ "x$JAVA_HOME" != "x" ]; then
    JAVA=$JAVA_HOME/bin/java
else
    JAVA="java"
fi

# Setup the classpath
CP="$DCM4CHE_HOME/etc/"
CP="$CP:$DCM4CHE_HOME/lib/$MAIN_JAR"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-core-2.0.15.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-net-2.0.15.jar"
CP="$CP:$DCM4CHE_HOME/lib/slf4j-log4j12-1.4.3.jar"
CP="$CP:$DCM4CHE_HOME/lib/slf4j-api-1.4.3.jar"
CP="$CP:$DCM4CHE_HOME/lib/log4j-1.2.13.jar"
CP="$CP:$DCM4CHE_HOME/lib/commons-cli-1.1.jar"

# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
    JAVA=`cygpath --path --windows "$JAVA"`
    CP=`cygpath --path --windows "$CP"`
fi

# Execute the JVM
exec $JAVA $JAVA_OPTS -cp "$CP" $MAIN_CLASS "$@"
vabbè, sarà una domanda stupida, ma ho appena iniziato a fare un po' sul serio con linux.

Thanks

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 11:50
da DirkNowitzki
intendi eseguirlo?

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 11:54
da nick091
Si, certo :o

Che cos'altro potri farci? (chiedo sul serio)

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 11:57
da DirkNowitzki

Codice: Seleziona tutto

sh nomefile.sh

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 12:03
da nick091
Già fatto, ma naturalmente non funziona per vari problemi di path, librerie ecc....
Ora lo devo capire e aggiustare.
Tra l'altro il .jar da lanciare non è quello ma uno che ho fatto io.

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 13:25
da tochiro
per capire come programmare in bash
dai un occhiata a questo http://www.pluto.it/files/ildp/guide/abs/index.html

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 13:28
da Volans
A prima vista mi sembra più bash che sh... quindi quando lo metti in un file aggiungici come prima riga:

Codice: Seleziona tutto

#!/bin/bash
ed eseguilo come:
bash nomefile.sh
oppure
./nomefile.sh
dopo avergli dato i permessi di esecuzione.

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 15:52
da nick091
Incomincio a capirci qualcosa.... :)

Quello che ancora non capisco è la differenza tra un #!/bin/sh ed un #!/bin/bash.
Intendo dire di contenuto, che si lanciano in modo un po' differente l'ho capito.
Ho trovato tonnellate di guide su bash, ma sembra nessuno parli di sh ???

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 17:10
da secureshell
nick091 ha scritto: Incomincio a capirci qualcosa.... :)

Quello che ancora non capisco è la differenza tra un #!/bin/sh ed un #!/bin/bash.
Intendo dire di contenuto, che si lanciano in modo un po' differente l'ho capito.
Ho trovato tonnellate di guide su bash, ma sembra nessuno parli di sh ???
#!bin/sh è per la bourne shell
#!bin/bash è per la bourne again shell cioè la shell che generalmente si trova sui sistemi linux più recenti

Re: come si programma un file sh?

Inviato: venerdì 19 settembre 2008, 21:03
da nick091
eccheccivoleva!!!!!

Grazie (b2b)