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

 


Dernière réponse
Sujet : lancer un fichier qui execute une commande shell
becket :lol:  :D  :pt1cable:  :lol:  :wahoo:  :pt1cable:  :o  :lol:  :hap:  :D

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
becket :lol:  :D  :pt1cable:  :lol:  :wahoo:  :pt1cable:  :o  :lol:  :hap:  :D
kasi

becket a écrit a écrit :

Avec find on peut faire a peut pres tout et n'importe quoi ... sauf le café  :eek2:  
 
man find est effectivement ton ami  
 
et puis c'est pas RTMF c'est  [:sh@rdar]  




 
arf ouaip  
 
Read The Fucking Manual et non pas Read The Manual Fissafissa !

becket Avec find on peut faire a peut pres tout et n'importe quoi ... sauf le café  :eek2:  
 
man find est effectivement ton ami  
 
et puis c'est pas RTMF c'est  [:sh@rdar]
jultey

kasi a écrit a écrit :

 
 
avec l'option -exec tu peux passer des commandes  
RTMF  ;)  
 
man find est ton ami  




 
Sacré man va !! Toujours la quand on ne l'attend pas !

kasi

jultey a écrit a écrit :

 
 
Ok, mais comment marche ta ligned de commande ? Je croyais que find c'etait pour chercher des fichiers...  




 
avec l'option -exec tu peux passer des commandes  
RTMF  ;)  
 
man find est ton ami

jultey

kasi a écrit a écrit :

 
 
Oua !  
j'avais pas compris ce que tu voulais faire  
le script que je t'ais donner donner le nombre de ligne dans chanque fichier du repertoire /monrepertoire.
pour ton truc, tu peux le faire en un coup :  
ls | wc -l  




 
Ok, mais comment marche ta ligned de commande ? Je croyais que find c'etait pour chercher des fichiers...

kasi

jultey a écrit a écrit :

 
 
Oua !
Mais pourrais tu expliquer brievement la logique du truc ?
 
Moi, j'etais parti sur un truc du style
 
#!/bin/bash
ls > total
 more total | wc -l  




 
Oua !  
j'avais pas compris ce que tu voulais faire  
le script que je t'ais donner donner le nombre de ligne dans chanque fichier du repertoire /monrepertoire.
pour ton truc, tu peux le faire en un coup :  
ls | wc -l

jultey

kasi a écrit a écrit :

 
 
find /monrepertoire -type f -exec wc -l '{}' ';'  




 
Oua !
Mais pourrais tu expliquer brievement la logique du truc ?
 
Moi, j'etais parti sur un truc du style
 
#!/bin/bash
ls > total
 more total | wc -l

kasi

jultey a écrit a écrit :

 
 
 
Merci, maintenant ca marche !
Je vais maintenant pouvoir essayer de faire des trucs un peu plus utile plutot que de lister un repertoire....
Je vais essayer de faire compter les lignes de tous les fichiers du repertoire...  




 
find /monrepertoire -type f -exec wc -l '{}' ';'

jultey

becket a écrit a écrit :

un petite chose : echo "ls" -> va uniquement t'afficher ls à l'écran  
 
Alors deux maniere pour lancer ton script shell  
 
1- En lancant via le chemin complet ou relatif
 
a) complet : /home/moi/liste  
b) relatif ( par exemple ) ./liste ( si tu te trouves dans le repetoire /home/moi comme dans l'exemple précedent )  
 
 
2- en le faisant exécuter comme un paramettre d'un shell
 
sh /home/moi/liste  
 
sh liste ( si tu est dans le répertoire /home/moi )  




 
 
Merci, maintenant ca marche !
Je vais maintenant pouvoir essayer de faire des trucs un peu plus utile plutot que de lister un repertoire....
Je vais essayer de faire compter les lignes de tous les fichiers du repertoire...

kasi

Citation :


-rwxr--r--    1 jultey   jultey         23 mai 19 20:59 liste*


 
le * a la fin ça veut juste dire que ton fichier est executable  
le nom de ton fichier n'a pas changé !

becket un petite chose : echo "ls" -> va uniquement t'afficher ls à l'écran  
 
Alors deux maniere pour lancer ton script shell  
 
1- En lancant via le chemin complet ou relatif
 
a) complet : /home/moi/liste  
b) relatif ( par exemple ) ./liste ( si tu te trouves dans le repetoire /home/moi comme dans l'exemple précedent )  
 
 
2- en le faisant exécuter comme un paramettre d'un shell
 
sh /home/moi/liste  
 
sh liste ( si tu est dans le répertoire /home/moi )
jultey Salut, j'ai fait un fichier qui contient une commande et j'aimerai qu'en lançant ce fichier, ca execute ce qu'il y a l'interieur.
 
Mon fichier s'appelle "liste" est contient :
 
#!/bin/bash
echo "ls"
 
Je l'ai rendu executable, mais deja, la, ca m'a rajouté une etoile a la fin de mon fichier, ca veut dire quoi ?
 
-rwxr--r--    1 jultey   jultey         23 mai 19 20:59 liste*
 
Lorsque que je tape  liste >
[jultey@localhost tmp]$ liste
 
ca me repond >
bash: liste: command not found
 
Comment dois je lancer mon fichier ?
Merci pour vos reponses

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)