Hallo, ich habe die Aufgabe einen Kommandozeilen Interpreter zu schreiben. Dieser soll Dateiumlenkung können, Systemvariabeln interpretieren können usw. Bisher hat alles gut geklappt. Jedoch die Systemvariabeln machen mit Probleme!
Das alles läuft unter Linux!
nehmen wir an, er soll folgendes Interpretieren:
ls -l /$HOME/Arbeitsfläche/hallo/ > abc.txt
Dann soll das Programm den Inhalt des Ordners hallo auf dem Desktop in die Datei abc.txt schreiben.
Um alles gut ausführen zu können habe ich den String zunächst gesplittet und in einen Array gelegt. Kriterium ist der Leerschritt...
Ich frage mich nun, ob es eine einfache Möglichkeit Systemvariabeln durch den Variabelwert zu ersetzen!?
es müsste am ende das dort stehen:
ls -l /home/runn0r/Arbeitsfläche/hallo/ > abc.txt
Mein aktuelle Idee ist, ich suche den String schritt für schritt ab, suche nach dem $ und schaue, bis wohin die Variable geht. Danach ersetze ich diese. Das ist jedoch sehr umständlich und man muss alles hin und her schieben. Ich dachte, es gibt vielleicht eine Bibilothek die sowas bereits hat.
Ich danke für eure Hilfe!
Das alles läuft unter Linux!
nehmen wir an, er soll folgendes Interpretieren:
ls -l /$HOME/Arbeitsfläche/hallo/ > abc.txt
Dann soll das Programm den Inhalt des Ordners hallo auf dem Desktop in die Datei abc.txt schreiben.
Um alles gut ausführen zu können habe ich den String zunächst gesplittet und in einen Array gelegt. Kriterium ist der Leerschritt...
Ich frage mich nun, ob es eine einfache Möglichkeit Systemvariabeln durch den Variabelwert zu ersetzen!?
es müsste am ende das dort stehen:
ls -l /home/runn0r/Arbeitsfläche/hallo/ > abc.txt
Mein aktuelle Idee ist, ich suche den String schritt für schritt ab, suche nach dem $ und schaue, bis wohin die Variable geht. Danach ersetze ich diese. Das ist jedoch sehr umständlich und man muss alles hin und her schieben. Ich dachte, es gibt vielleicht eine Bibilothek die sowas bereits hat.
Ich danke für eure Hilfe!