Devil_Dante
02-01-2007, 12:02
Ciao a tutti! Sto realizzando una semplice shell di linux in C ma ho dei problemi:
1) ho realizzato il passaggio fra piu pipe di informazioni, per esempio:
ls | rev | sort
ma non so come comportarmi se mi si presentano redirezioni:
ls | rev < file.txt | sort
ls | rev > file.txt | sort
so i comportamenti che la shell bash assume solitamente in questi casi, e cioe dando la precedenza alla redirezione ma nn so come implementarli nella mia shell
2) Dovrei realizzare anke il filename expansion; ho trovato la funzione wordexp molto utile in questo, solo che non so bene come combinarla con la execvp, funzione che uso per l'esecuzione dei comandi
Mi rendo conto che sono domando un po pesantucce!! Help! ^^
1) ho realizzato il passaggio fra piu pipe di informazioni, per esempio:
ls | rev | sort
ma non so come comportarmi se mi si presentano redirezioni:
ls | rev < file.txt | sort
ls | rev > file.txt | sort
so i comportamenti che la shell bash assume solitamente in questi casi, e cioe dando la precedenza alla redirezione ma nn so come implementarli nella mia shell
2) Dovrei realizzare anke il filename expansion; ho trovato la funzione wordexp molto utile in questo, solo che non so bene come combinarla con la execvp, funzione che uso per l'esecuzione dei comandi
Mi rendo conto che sono domando un po pesantucce!! Help! ^^