iade pour un pitit script :)

iade pour un pitit script :) - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 25-09-2003 à 09:06:01    

Je cherche a faire un script qui ressemble a:
 
si /repertoire vide:
    fais tourner tel script
sinon:
    fais tourner tel script
 
 
 
 
c'est tout bete, mais je suis un peu bloque :)

Reply

Marsh Posté le 25-09-2003 à 09:06:01   

Reply

Marsh Posté le 25-09-2003 à 09:46:41    

voir man test  

Code :
  1. -s fichier
  2.               Vrai si le fichier existe et a une taille supérieure à zéro.


 

Reply

Marsh Posté le 25-09-2003 à 09:48:44    

Code :
  1. cd rep
  2. res=`ls`
  3. if [ "$res" -eq "" ]
  4. then sh mon_script
  5. else
  6. echo "fuck spa vide :D"
  7. fi
  8. exit 0


 
je suis plus tres sur pour le -eq (fo verifier, c est peut etre pour les nb celui la en fait :D)
 
a moins ke ce soit if [ "X$res" = "X" ]
[:meganne]
 
enfin bon, c est un debut :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 25-09-2003 à 09:50:50    

bon bah t as 3 methodes :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 25-09-2003 à 09:51:59    

Nan c pas bon le mien :D
 
edit : disons que la variable $? peut etre fausse si plusieurs trucs tournent en meme tps ...


Message édité par Cruchot le 25-09-2003 à 09:52:51
Reply

Marsh Posté le 25-09-2003 à 09:53:38    

Cruchot a écrit :

Nan c pas bon le mien :D
 
edit : disons que la variable $? peut etre fausse si plusieurs trucs tournent en meme tps ...

fo mettre un semaphore alors :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 25-09-2003 à 09:54:25    

Oue mais bon ... pour un script comme ca faut pas abuser :D

Reply

Marsh Posté le 25-09-2003 à 09:55:19    

Cruchot a écrit :

Oue mais bon ... pour un script comme ca faut pas abuser :D

oue c sur :D
 
donc ma technique win [:yaisse3]


---------------
:: Light is Right ::
Reply

Marsh Posté le 25-09-2003 à 09:58:57    

et sa ca marche pas ? ( j ai la flemme de testé ...)
 

Code :
  1. #!/bin/sh
  2. res = 'ls  $1'
  3. for i in $res ;
  4. do
  5. if [ -s $i]
  6. then $0 $i;
  7. else mon_autre_script.sh ;
  8. done


 
voila un truc comme ca doit marcher non ? en mettant des ; au bon endroit
edit completly grilled


Message édité par cyplp le 25-09-2003 à 10:00:27
Reply

Marsh Posté le 25-09-2003 à 15:01:57    

Code :
  1. rep=$1
  2. if  [ -z "$( find $rep -type f )" ]
  3.   then script_vide
  4.   else script_pas_vide
  5. fi


Message édité par becket le 25-09-2003 à 15:02:23
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed