Bonjour tout le monde,
Je cherche à convertir un script shell relativement simple en batch mais je ne m'en sors pas, notamment pour récupérer le nombre de paramètre que je fourni au batch.
En gros je cherche l'équivalent de :
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part if [ $# -gt 1 ]
Quelqu'un sait-il si cela est faisable et si oui comment ?
Si quelqu'un se sent l'âme charitable, je met le script à convertir en dessous
Merci d'avance pour votre aide.
mon_script.sh
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 #!/bin/sh ## Verification si 1 parametre au maximum if [ $# -gt 1 ] ; then ## Usage echo "Usage: mon_script.sh [chien|cheval|chat]" exit 0 fi if [ "$JAVA_HOME" ] then BATCH_CLASSPATH=lapin.jar for MYJAR in dossier/*.jar; do BATCH_CLASSPATH=$BATCH_CLASSPATH:$MYJAR; done if [ $# -eq 1 ] ; then case $1 in Agent) ## mon_script chien $JAVA_HOME/bin/java -Xmx1024m -cp $BATCH_CLASSPATH monpackage.maclassechien ;; Activite) ## mon_script cheval $JAVA_HOME/bin/java -Xmx1024m -cp $BATCH_CLASSPATH monpackage.maclassecheval ;; Structure) ## mon_script chat $JAVA_HOME/bin/java -Xmx1024m -cp $BATCH_CLASSPATH monpackage.maclassechat ;; *) ## Usage echo "Usage: mon_script.sh [chien|cheval|chat]" exit 0 esac else $JAVA_HOME/bin/java -Xmx1024m -cp $BATCH_CLASSPATH monpackage.maclasse4 fi else echo "La variable JAVA_HOME n'est pas definie." fi
Partager