Voor de shell-fanatiekelingen heb ik een interessant probleempje. Ik heb een (groot) aantal programmaatjes die prompts printen en dan invoer lezen. Bijvoorbeeld:
Hier is datgene tussen de < en de > dus datgene wat uit de invoerstream (stdin) komt, en de rest komt uit stdout.
Nu wil ik automatisch output genereren zoals hierboven, dus met de invoerstream en uitvoerstream op de juiste manier 'geritst', en alles wat uit de invoerstream komt tussen < en > geplaatst. Feitelijk moet dus de uitvoerstream van het programmaatje worden overgenomen, en op het moment dat karakters uit de invoerstream gelezen worden, moeten deze worden ingevoegd.
Kan dit in bash? Of anders bijvoorbeeld perl of C++? Hoe?
code:
1
2
| Geef een getal: <3> Het kwadraat van 3 is 9 |
Hier is datgene tussen de < en de > dus datgene wat uit de invoerstream (stdin) komt, en de rest komt uit stdout.
Nu wil ik automatisch output genereren zoals hierboven, dus met de invoerstream en uitvoerstream op de juiste manier 'geritst', en alles wat uit de invoerstream komt tussen < en > geplaatst. Feitelijk moet dus de uitvoerstream van het programmaatje worden overgenomen, en op het moment dat karakters uit de invoerstream gelezen worden, moeten deze worden ingevoegd.
Kan dit in bash? Of anders bijvoorbeeld perl of C++? Hoe?
Maker van Taekwindow; verplaats en resize je vensters met de Alt-toets!