ONYX - 9.0 - KB - ifFileExist - Différence de comportement entre Windows et Linux

Différence entre versions

De MappingDoc
(Page créée avec « Une différence de comportement sur la boite ifFileExist entre Windows et Linux : Sur windows, celle-ci vérifie la présence d'un fichier ET d'un répertoire Sur Linux,... »)
 
 
Ligne 18 : Ligne 18 :
 
Appel du script dans la boite cmd :  
 
Appel du script dans la boite cmd :  
  
"/apps/mapping/infile/iffolderexist.sh" "[%PATH%]/../toto"
+
"[%PATH_BIN%]/custom/iffolderexist.sh" "[%PATH%]/../toto"
  
 
Avec "[%PATH%]/../toto"  le répertoire à vérifier.
 
Avec "[%PATH%]/../toto"  le répertoire à vérifier.
  
 
PS : Le chemin relatif est possible via les /../ par exemple
 
PS : Le chemin relatif est possible via les /../ par exemple

Version actuelle datée du 17 mai 2023 à 11:34

Une différence de comportement sur la boite ifFileExist entre Windows et Linux :

Sur windows, celle-ci vérifie la présence d'un fichier ET d'un répertoire Sur Linux, celle-ci vérifier juste la présence d'un fichier (Elle ne fonctionne pas sur un fichier) 

Pour vérifier la présence d'un répertoire, il faut passer par une boite param en cmd et utiliser un shell qui retourne yes si le répertoire existe et no sinon. 

Contenu du script : 

FOLDER=$1 
if [ -d $FOLDER ]; then
echo "yes"
else
echo "no"
fi

  Appel du script dans la boite cmd :  

"[%PATH_BIN%]/custom/iffolderexist.sh" "[%PATH%]/../toto"

Avec "[%PATH%]/../toto"  le répertoire à vérifier.

PS : Le chemin relatif est possible via les /../ par exemple