Script shell et conditions

Bonjour,

chaque jour c'est une nouvelle recherche. Voila quels sont les arguments pour faire dans un script Shell une condition du style :

si des fichiers existes dans le repertoire alors tu executes
commande 1, commande 2

if [ ]
then
commande 1
commande 2
else
exit 1
fi

Avez vous une idée?

Merci
--
L'accès au savoir est la première liberté que chaque homme devrait avoir.
Configuration: Linux Debian
Mozilla 1.8.1.14

6 réponses

  1. Modérateur
    Plus simplement même :
    if [ "$(ls -A  ${TMPDIR}/)" ]; then cmd...; else exit; fi
    devrait le faire...
    1. Contributeur
      on ne peut pas mettre de wild card dans un test

      DIR=$(ls ${TMPDIR}/*.*)
      if [ -n $DIR ] ; then
      ...
      1. Merci dubcek.
    2. tu connais les noms des fichiers ? si oui tu les mets à la suite dans la condition...

      if [ -f "nom_du_fichier1" ] && [ -f "nom_du_fichier2" ] ; then
      commande1
      commande2
      fi
      1. Non je ne connais pas le nom des fichiers a l'avance puisque ce sont des fichiers copiés a la volée selon la date de modification.
        Merci
    3. if test -f toto.txt
      then
      rm toto.txt

      if test -f *.ok
      then
      1. Merci. Mais les solutions que vous m'indiquer permettent de tester si un fichier existe hors ce que je souhaite c'est testeé si dans un répertoire plusieurs fichiers existent. J'avais fais ce qui suit mais cela ne fonctionne pas.

        if [ -f ${TMPDIR}/*.* ]