Fichier en paramètre d'entrée du script
Fermé
Zaznet
-
6 mai 2008 à 11:24
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 6 mai 2008 à 16:11
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 6 mai 2008 à 16:11
A voir également:
- Fichier en paramètre d'entrée du script
- Fichier rar - Guide
- Script vidéo youtube - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
2 réponses
Sh@tter
Messages postés
157
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
26 octobre 2009
46
6 mai 2008 à 15:25
6 mai 2008 à 15:25
Et bien tu as juste à lancer ton script avec comme paramètre le nom du fichier :
./script.sh fichierBLA.txt
Et dans ton script tu commences en faisant un :
#!/bin/sh
cat $1 | while read ligne
do
echo $ligne
done
Si tu veux tester le nom du fichier tu testes $1 et si tu veux tester son contenu tu joues avec les $ligne ^^
./script.sh fichierBLA.txt
Et dans ton script tu commences en faisant un :
#!/bin/sh
cat $1 | while read ligne
do
echo $ligne
done
Si tu veux tester le nom du fichier tu testes $1 et si tu veux tester son contenu tu joues avec les $ligne ^^
il y a plusieurs façon de faire
la solution while read est excellente
tu peux aussi si tu es plus habitué à windows et au for
faire
for et while c'est plus une question d'habitudes que de performances les deux methodes sont bonne
l'interet du for est de ne pas passer par un pipe mais ça peut aussi devenir une limitation .... pour l'instant considere que c'est la même chose.
la solution while read est excellente
tu peux aussi si tu es plus habitué à windows et au for
faire
#!/bin/bash for ligne in $(cat $1) do ....ton traitement done
for et while c'est plus une question d'habitudes que de performances les deux methodes sont bonne
l'interet du for est de ne pas passer par un pipe mais ça peut aussi devenir une limitation .... pour l'instant considere que c'est la même chose.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
6 mai 2008 à 16:11
6 mai 2008 à 16:11
Salut,
A part qu'avec une boucle "for" si tu changes pas le "IFS" tu vas lire chaque mot et non chaque ligne ;-((
A part qu'avec une boucle "for" si tu changes pas le "IFS" tu vas lire chaque mot et non chaque ligne ;-((