Gebruik I/O redirection om de volgende opdrachten in de gegeven volgorde uit te voeren:

  1. Schrijf een regel met het woord COMPUTER naar het bestand output.txt. Hierbij moet het bestand overschreven worden als het reeds bestaat of aangemaakt worden als het nog niet bestaat.

    Tip

    In Unix is het standaard dat elke regel van een tekstbestand eindigt met een newline (regeleinde). Dit is ook de definitie voor een regel in de POSIX standaard1:

    3.206 Line

    A sequence of zero or more non- <newline> characters plus a terminating <newline> character.

    Volgens deze conventie eindigen alle tekstbestanden (behalve lege) met een newline, omdat ook na de laatste regel een newline moet staan. Veel Unix commando's zullen niet naar behoren werken voor tekstbestanden waarin deze conventie niet gevolgd wordt.

  2. Download het bestand reservoir.txt2 met het commando wget of curl. Zorg er daarbij voor dat alle uitvoer die dit commando produceert meteen wordt weggegooid. Met andere woorden: de uitvoer die dit commando produceert mag nooit op de terminal verschijnen of naar een bestand weggeschreven worden.

    Tip

    Probeer uit te zoeken waarvoor het bestand /dev/null kan gebruikt worden. Welk soort bestand is dit?

  3. Voeg de inhoud van het tekstbestand reservoir.txt3 achteraan toe aan het bestand output.txt, zonder dat de bestaande inhoud van het bestand output.txt verloren gaat. Eventuele foutboodschappen moeten weggeschreven worden naar het bestand error.txt.

  4. Schrijf de uitvoer van het commando whoami — samen met eventuele foutboodschappen — weg naar het bestand userinfo. Welke informatie wordt er door dit commando geproduceerd? Waarvoor zou dit commando ooit nuttig kunnen zijn?

    Tip

    Probeer het resultaat van de volgende drie opdrachten eerst te voorspellen en voer daarna de bijhorende commando's uit om te observeren of je voorspellingen kloppen. Hierbij gaan we ervan uit de huidige directory geen bestand xxx bevat. Leg de verschillen in de uitvoer van deze commando's uit.

  5. Voer het volgende commando uit:

    $ sort xxx 2> userinfo
    
  6. Voer het volgende commando uit:

    $ sort < xxx 2> userinfo
    
  7. Voer het volgende commando uit:

    $ < xxx 2> userinfo sort