Hallo !
Ich müsste ein C Programm schreiben mit dem man eine unbeschränkte Anzahl von Bash-Befehlen verarbeiten kann.
Beispiel: myBashPipe "cat /etc/passwd" "grep root" "cut -d : -f 7" "wc -m"
soll dasselbe Ergebnis wie cat /etc/passwd | grep root | cut -d : -f 7 | wc -m liefern
Das Problem ist dass ich im Umgang mit Pipes und Forks noch nicht sehr geübt bin...
Ein Programm dass nur 2 "BEFEHLE" verarbeiten kann ist kein Problem:
Aber wie verwalte ich eine beliebige Anzahl von Pipes für eine beliebige Anzahl von Befehlen Irgendwie rekursiv ? Habe irgendwo was von "benannten Pipes" gelesen, aber ich muss ohne diese auskommen.
Ich hoffe mir kann jemand helfen.
mfg
Shadow
Ich müsste ein C Programm schreiben mit dem man eine unbeschränkte Anzahl von Bash-Befehlen verarbeiten kann.
Beispiel: myBashPipe "cat /etc/passwd" "grep root" "cut -d : -f 7" "wc -m"
soll dasselbe Ergebnis wie cat /etc/passwd | grep root | cut -d : -f 7 | wc -m liefern
Das Problem ist dass ich im Umgang mit Pipes und Forks noch nicht sehr geübt bin...
Ein Programm dass nur 2 "BEFEHLE" verarbeiten kann ist kein Problem:
Aber wie verwalte ich eine beliebige Anzahl von Pipes für eine beliebige Anzahl von Befehlen Irgendwie rekursiv ? Habe irgendwo was von "benannten Pipes" gelesen, aber ich muss ohne diese auskommen.
Ich hoffe mir kann jemand helfen.
mfg
Shadow
Zuletzt bearbeitet: