CommencerCommencer gratuitement

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

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice