Que se passe-t-il si des noms de fichiers ne sont pas fournis ?
Une erreur fréquente dans les scripts shell (et les commandes interactives) consiste à placer les noms de fichiers au mauvais endroit. Si vous tapez :
tail -n 3
étant donné que tail
n’a reçu aucun nom de fichier,
il attend de lire des données de votre clavier.
Cela signifie que si vous tapez :
head -n 5 | tail -n 3 somefile.txt
alors tail
affiche les trois dernières lignes de somefile.txt
,
mais head
attend indéfiniment une saisie au clavier,
puisqu’il n’a pas reçu de nom de fichier et qu’il n’y a rien avant lui dans le pipeline.
Supposons que vous tapiez accidentellement :
head -n 5 | tail -n 3 somefile.txt
Que faire ensuite ?
Cet exercice fait partie du cours
Introduction au shell
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
