Script shell et conditions

pcsystemd Messages postés 734 Statut Membre -  
pcsystemd Messages postés 734 Statut Membre -
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. Harry974
     
    if [ -f "nom_du_fichier" ]; then
    commande1
    commande2
    fi
    0
  2. toto
     
    if test -f toto.txt
    then
    rm toto.txt

    if test -f *.ok
    then
    0
    1. pcsystemd Messages postés 734 Statut Membre 23
       
      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}/*.* ]
      0
  3. Harry974
     
    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
    0
    1. pcsystemd Messages postés 734 Statut Membre 23
       
      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
      0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    on ne peut pas mettre de wild card dans un test

    DIR=$(ls ${TMPDIR}/*.*)
    if [ -n $DIR ] ; then
    ...
    0
    1. pcsystemd Messages postés 734 Statut Membre 23
       
      Merci dubcek.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Plus simplement même :
    if [ "$(ls -A  ${TMPDIR}/)" ]; then cmd...; else exit; fi
    devrait le faire...
    0
  7. pcsystemd Messages postés 734 Statut Membre 23
     
    Merci un peut en retard j'étais en congés.
    0