Bonjour,

J'ai développé un petit script afin de positionner ma variable CLASSPATH en fonction des programmes JAVA que je lui passe en entrée. Je n'ai pas typé le shell de celui-ci car je souhaite qu'il fonctionne en bash et en sh.

J'ai encrit un autre script appel.sh qui appelle celui-ci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
#!/bin/bash 
 
DIR=`dirname $0`
cd $DIR
 
. ./set_classpath.fr Javmail
 
echo $CLASSPATH
Cas 1) en bash, je lance appel.sh TEST. Aucun souci.

Cas 2) en sh, je lance appel.sh TEST. set_classpath.fr prend TEST comme paramètre d'entrée $1 et non pas Javmail.

Quelqu'un aurait-il une explication ?