1. Learn
  2. /
  3. Kurser
  4. /
  5. Introduction à l'invite de commande

Connected

övning

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?

Instruktioner

50 XP

Möjliga svar