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. 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}/*.* ]
  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. Contributeur
    on ne peut pas mettre de wild card dans un test

    DIR=$(ls ${TMPDIR}/*.*)
    if [ -n $DIR ] ; then
    ...
    1. Merci dubcek.
  4. Modérateur
    Plus simplement même :
    if [ "$(ls -A  ${TMPDIR}/)" ]; then cmd...; else exit; fi
    devrait le faire...