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
Version imprimable
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: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 reponsesCode:
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