Si realizzi un programma che crea una pipe ed effettua una fork dopo la quale il padre legge un file passato come argomento sulla linea di comando e lo scrive nella pipe, mentre il figlio analizza il contenuto della pipe contando gli spazi e al termine dell'analisi riportando il numero di spazi incontrati. Si modifichi il programma precedente in modo che il padre rediriga lo standard output nella pipe ed esegua il programma cat con argomento il file passato sulla linea di comando. Scrivere una shell elementare che riceve una linea di comando da standard input e crea un processo figlio che esegue il comando e relative opzioni inserite dall'utente. Il processo padre termina quando l'utente digita il comanda "exit". Suggerimento: si utilizzi strtok per effettuare il parsing della linea di comando. Si modifichi il codice in modo che se il penultimo argomento è il simbolo ">>" (rispettivamente il simbolo ">") l'output del comando venga inserito in modalità append (rispettivamente truncate) nel file specificato come ultimo argomento.