La commande open permet d'ouvrir un fichier. Sa syntaxe est la suivante :
En cas de succès, cette fonction renvoie une valeur non nulle, ce qui explique que l'on rencontre tout le temps la ligne
Le nom du filehandle doit être en majuscules (en fait, il ne s'agit que d'une convention, mais tout le monde la respecte). Quelques filehandles par défaut existent: STDIN, STDOUT, STDERR.
L'expression EXPR est le nom du fichier à ouvrir, précédé éventuellement d'un caractère qui précise le mode d'ouverture. Ces caractères sont résumés dans le tableau 4.1
|
Un nom de fichier particulier est à signaler : "-". Ouvrir
- est équivalent à ouvrir STDIN et ouvrir >-
revient à ouvrir STDOUT.
L'utilisation du caractère pipe |
permet d'envoyer du
texte sur l'entrée standard d'une commande, ou bien de récupérer
sa sortie standard (voir une illustration au
chapitre 12). Dans ce cas, la valeur retournée par
open est le numéro de processus (pid) du processus
lancé.