Jump to content

NEwbie en script demande aide


Recommended Posts

Bonjour

voila, je dois faire un script, le pb c'est que je suis newbie en script donc mon script ne marche pas.

Voici ce qu'il doit faire en bon français:

Il doit tester la presence de fichiers *.dat dans un repertoire.

Si le repertoire est vide alors le script s'arrete.

Si le repertoire est different de 0 alors le script continue.

Voici mon script:

#!/bin/sh

var1=$(ls /opt/capitoul-2/exploitation/exploitation_SD/data/Parametrage3/fichier/fichiersplats/*.dat | wc -l)

if ( var1=0 )

then

echo fichiers plats non present

echo arret du script

else

if ( var1!=0 )

then

echo fichiers plats presents

fi

fi

Voila je suis sur que c'est pas sorcier mais je trouve pas :byebye:

Merci de votre aide

Link to comment
Share on other sites

C'etait pas la reponse que je voulais mais au moins elle m'a permis de chercher et de trouver

J'ai modifie mon script de cette maniere:

#!/bin/sh

cd /opt/capitoul-2/exploitation/exploitation_SD/data/Parametrage3/fichier/fichiersplats/

if ( test -a *.dat )

then

echo fichiers plats presents

else

echo fichiers plats non present

fi

Ca marche sur ma machine maintenant je vais aller me l'adapter a d'autres scripts.

Merci :byebye:

Link to comment
Share on other sites

évidemment...

"man test" pour savoir comment ça marche avant de dire n'importe quoi...

Mais à la base c'est vachement plus facile, puisque le shell retourne une erreur lorsqu'il ne trouve pas de fichiers...

Donc...

if ls *.dat
then
   echo fichiers plats presents
else
   echo fichiers plats non present
fi

(on peut même remplacer "ls" par "echo", ça marche quand même, puisque c'est le shell qui renvoie une erreur et non le programme....)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...