Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2939 connectés 

 


Dernière réponse
Sujet : faire un 'ls' recursif [sous LINUX]
moontek Tu crées un script ou un prog ou simplement une ligne de commande
car ce que tussveux peut etre relativement résumé dans unssscriptss
style
# ici le path de tonssshell bash oussKSH oussceluissque tu veux !ss
#puis simplementss
ls $1 -r > resultat.txt
 
$1 la variable etant le repssque tussdésires donc unssexemple concret :
 
scrupt /home/etc/ <enter>
 
va te donner unssfichier resultat.txt avec unssls recursif inscrit dedans
 
Si c'est çàssque tussrecherches

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
moontek Tu crées un script ou un prog ou simplement une ligne de commande
car ce que tussveux peut etre relativement résumé dans unssscriptss
style
# ici le path de tonssshell bash oussKSH oussceluissque tu veux !ss
#puis simplementss
ls $1 -r > resultat.txt
 
$1 la variable etant le repssque tussdésires donc unssexemple concret :
 
scrupt /home/etc/ <enter>
 
va te donner unssfichier resultat.txt avec unssls recursif inscrit dedans
 
Si c'est çàssque tussrecherches
kadreg Bah non, bash a été porté sous n'impote quoi. AU taf, je l'utilise sous Solaris, à la maison sous linux, au taf sous Windows NT, je l'ai utilisé sous BeOS.
 
Et disons que bash est compatible ksh (un shell écrit pour ksh fonctionnera sous bash), l'inverse, en revanche :)

 

Toxin bash c'est pas du Linux only ????
Mais je crois que ces deux interpréteurs sont bien compatibles, syntaxiquement parlant.
 
Ben moi du script shell, j'en bouffe un max depuis quelques mois et j'avoue que ça m'a fait du bien.

 

omega2 Dans le milieu professionnel, je n'ai pas encore vu de script shell (programmation dans une boite qui travaille qu'avec win). Mais à l'IUT, on faisait du shell Bash (bien que je me demande si en ksh ça aurait pas aussi bien marché.
Toxin Je dirais même plus, je n'ai encore jamais vu un seul script dans le milieu professionel a être écrit en autre chose que du ksh.

 

Toxin ksh pas installé ? Faut vraiment être vicieux lors que l'install de la station UNIX :ouch:

 

omega2 Le fait de mettre le ksh en premiére ligne ne marche que si le ksh est installé. :-(
Par contre, c'est vrai que le ksh est un pur shell ( je m'étais mal exprimé). Je voulais, simplement faire remarqué qu'avec certain shell ça pourrait ne pas marcher.
Toxin Pasque du ksh c'est pas du pur shell pour toi ???????
 
mets #!/bin/ksh en première ligne et basta, ça marche dans tous les cas.

 

omega2

kadreg a écrit a écrit :

find . -name * -print
 
Sinon, en shell ksh pur (pas sur de la syntaxe, j'ai pas de
shell correct sous la main, mais l'idée y est :)
 
Le fichier s'appelle dirrec.sh, il prend un paramètre, le répertoire ou commencer (utiliser . pour le rep courant).
 
for i in $1 do
 if [ -d $i ]
  dirrec.sh $i
 else
  echo $1/$i
 fi
done
 
 

 





En pur shell, c'est plutot :
for i in $1 do
 if ( test -d $i )
ssdirrec.sh $i
 else
ssecho $1/$i
 fi
done
 
 
Faire un -d directment est une extention qui n'est géré par tout les shell.

jupiler si c'est le sujet de ton test, t'auras qu'à mettre un lien sur ce topic

 

kadreg find . -name * -print
 
Sinon, en shell ksh pur (pas sur de la syntaxe, j'ai pas de
shell correct sous la main, mais l'idée y est :)
 
Le fichier s'appelle dirrec.sh, il prend un paramètre, le répertoire ou commencer (utiliser . pour le rep courant).
 
for i in $1 do
 if [ -d $i ]
ssdirrec.sh $i
 else
ssecho $1/$i
 fi
done

 

Robinmasters je reprends tout à zero.
j'ai besoin de savoir quel est le code en shell
permettant de faire un ls d'un rep passé en parametre.
 
j'aurai alors un fichier qui contient mon code.
je le rends executable et je lance ./monfic /home/moi
 
le langage c'est le shell pas le c
de plus il ne faut pas utiliser les fonctions C.
enfin, le prog doit etre fait en recursif.
 
ps: il ne s'agit pas d'un programme à rendre pour mon prof.
j'ai un exam demain et je suis sur que ca va tomber
je cherche donc et si vous pouviez me mettre sur la voie ce serait sympa.
 
voila
a+

 

krolours1 find ?
theetete

robinmasters a écrit a écrit :

je cherche le prog source!!!!




donc en C ?

Robinmasters je cherche le prog source!!!!
et si tu utilise ls il n'y a aucun interet!!!!!!!!!!!!!!
omega2 Dans ton fichier shell, tu écris "ls -r $1 $2"
Il cherchera en récursif en prenant comme paramêtre les deux premiers que tu lui donne.
Robinmasters Le langage c'est le shell.
Je crée un fichier executable
et je le lance: du style lsrec /home/toto
/home/toto comme parametre
j'arrive pas à trouver...
JWhy t'as un langage de prédilection ou c'est du shell ou quoi ?

 

Robinmasters en passant en parametre le repertoire à scruter...
je cherche ...
Robinmasters c'est gentil mais je voudrais voir comment ca se programme.
Le code quoi...
merci.
a+
omega2 ls -r
Robinmasters je cherche à faire un 'ls' recursif sous linux
y en a qui peuvent m'aider?

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR