Bonjour!
Est-il possible d'ouvrir et lire un fichier avec shell comme en langage C?
Je n'ai pas encore un document qui en traite, j'ai vraiment besoin!
Merci
Bonjour!
Est-il possible d'ouvrir et lire un fichier avec shell comme en langage C?
Je n'ai pas encore un document qui en traite, j'ai vraiment besoin!
Merci
C'est vague comme besoin : tu veux faire quoi comme traitement ?
Généralement, en shell, on passe par des commandes qui vont ouvrir le fichier et faire un traitement dessus. Il n'y a pas de commande "open" qui renvoie un pointeur sur le fichier. On a plutôt différentes commandes qui font des traitements génériques sur le contenu du fichier et qui renvoient le résultat du traitement sur la sortie standard.
Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
bonjour,
tout d'abord voici une bonne introduction aux shells :
http://marcg.developpez.com/ksh/
La gestion des fichiers est excessivement simple en shell. celà se joue beaucoup par la redirection des flux. Il y a 3 flux par défaut pour chaque processus :
- entrée standard
- sortie standard
- sortie erreur
Les shells permettent de rediriger ces flux vers/depuis des fichier via les opérateur '>', '>>' et '<'.
Par exemple :
'>' ou '1>' redirigie la sortie standard, '2>' redirige les erreurs, et '2>&1' redirige les erreurs sur la même sortie standard. La doc dont je t'ai mis le lien sera beaucoup plus complète
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "bonjour le monde" > /tmp/out.txt
bonjour,
J'ai été hatif à poser la question sans réfléchir! voici ce que je voulais:
Merci de vos reponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #!/bin/sh echo "Ouverture du fichier" while read dest ; do my_ping=$(ping -c1 $dest) value=$? if [ $value -eq 0 ] then echo "$dest" fi done
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager