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.
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
Partager