Bonjour,
Encore merci à ceux qui m'ont aider pour mon problème précédent.
Mais voilà un nouveaux souci.
Lorsque j'appelle mon script shell dont voici le code :
Il lit le paramètre fourni en entrée ( une liste de fichier séparés par de "|" ) et vérifie leur présence.
#--------------------------------------------------------------------------------
FICHIER_SUR_HOST_SRC="$1"
if [ $# = 1 ] ;
then
VarTmpFichier= ${1//[!|]}
VarNbFichier=${#VarTmpFichier}
VarNbFichier=`expr ${VarNbFichier} + 2`
cptfile=1
while [ $cptfile -lt $VarNbFichier ];
do
FICHIER_SUR_HOST_SRC_TMP=`expr $FICHIER_SUR_HOST_SRC|cut -f$cptfile -d "|"`
echo $FICHIER_SUR_HOST_SRC_TMP
if [ ! -f $FICHIER_SUR_HOST_SRC_TMP ] ; then
echo "KO BOUCLE"
else
echo "OK BOUCLE"
cptfile=`expr ${cptfile} + 1`
fi
done
else
echo "ERREUR PARAM"
fi
#--------------------------------------------------------------------------------
J'ai un souci, lorsque je l'appelle en sh Nomduchemin/NomduScript, j'ai l'erreur bad susbtitution.
Après recherche, j'ai remarque que si je le lance en "./NomduScript en me plaçant directement, il fonctionne.
Quel est le problème ?
Et comment est il possible de le lancher avec "sh" sans qu'il me fasse l'erreur
Merci d'avance.
Message édité par claudic le 29-04-2005 à 09:00:46
---------------
--------------------------------------------