Que se passe-t-il si je ne fournis pas de noms de fichiers?
Une erreur fréquente dans les scripts shell (et dans les commandes interactives) est de placer les noms de fichiers au mauvais endroit. Si vous tapez :
tail -n 3
alors, comme tail n'a reçu aucun nom de fichier,
il attend de lire l'entrée à partir de votre clavier.
Cela signifie que si vous tapez :
head -n 5 | tail -n 3 somefile.txt
tail va afficher les trois dernières lignes de somefile.txt,
mais head attendra indéfiniment une saisie au clavier,
puisqu'aucun nom de fichier ne lui a été fourni et qu'il n'y a rien avant lui dans le tuyau (pipeline).
Supposons que vous ayez accidentellement tapé :
head -n 5 | tail -n 3 somefile.txt
Que devriez-vous faire ensuite?
Cette activité fait partie du cours
Introduction à l'invite de commande
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice