Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2007, 17h28   #1
Membre actif
 
Avatar de trax44
 
Inscription : janvier 2003
Messages : 300
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 300
Points : 180
Points : 180
Envoyer un message via MSN à trax44 Envoyer un message via Skype™ à trax44
Par défaut condition sur chaine de caractère

Bonjour,

je cherche à faire un script qui liste les fichiers n'ayant pas de dépendance.
Pour lister les fichiers j'utilise find.
Pour les dependences qfile qui le renvoie la ou les dependences si il y a, ou rien dans le cas contraire (le rien doit a mon avis correspondre à un 0).

Code :
1
2
3
4
5
6
7
8
 
for file in `find $1 -maxdepth $3 -iname "*"`
do
    dep=`qfile $file`
    if [ ${#dep} -eq 0 ]
    then echo $file >> $2
    fi
done
Pour l'instant pour savoir si il répond "rien" je regarde la longeur de la chaine retourné. Je cherche quelque chose d'un peut plus propre.

Code :
1
2
 
if [ qfile $file ]
Me renvoie "unary operator expected" quand la sortie différente de "0".

@+
trax
trax44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 15h12   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
je connais pas qfile mais la syntaxe de test que tu utilise implique un retour numerique ....

l'erreur semble indiquer que le retour n'est pas forcement numerique .
que cela retourne t'il ?
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h23.


 
 
 
 
Partenaires

Hébergement Web