Thread Variable in der Shell (DOS-Box) ohne GUI-Formularfeld editieren/ändern (5 answers)
Opened by biker1 at 2010-06-05 17:02

biker1
 2010-06-05 17:02
#138016 #138016
User since
2010-06-05
3 Artikel
BenutzerIn
[default_avatar]
hallo,

ich bin auf der Suche nach einer einfachen Möglichkeit in einem Perlskript vorhandene Variablen in der Shell (DOS-Box) auszugeben und mittels Tastatur zu ändern. Also eine ganz "einfache" Editierfunktion in der Konsole.

Folgender Versuch von mir ist ein wenig zu kurz gedacht.... das tut natürlich nicht.

Code: (dl )
1
2
3
4
5
6
 $var = "hallo";
print $var;
# hallo
$var = <STDIN>; # tippe "le" für : hallole
print $var;
# le , "hallo" fehlt aber leider :-(


Aber wie kann man das machen? Braucht man:

- die richtige Kombination aus STD-Filehandle (STDOUT, STDIN) und einer Pipe ?
- oder sollte man das mit Backticks realisieren? Etwa so ähnlich.... system(`cmd`);
- oder gibt es (kleine) Module die so etwas ermöglichen?
- oder sollte man ein externes, DOS-Programm mit system() aufrufen, welche die einfache Editiermöglichkeit bietet.

ich möchte nicht alles von grund auf mit read etc. realisieren. Eine Editierlogik in vi-Manier würde mir auch schon ausreichen. ich möchte letztlich nur die Änderbarkeit von Variablen an der Konsole. STDIN fängt ja leider immer bei "" an, so dass man, wenn man nicht alles abtippen möhte, den vorhandenen Variablenwerte in der Konsole kopieren und nach STDIN per Einfügen übertragen muss.

Im voraus schon mal vielen Dank!
Last edited: 2010-06-05 17:09:46 +0200 (CEST)

View full thread Variable in der Shell (DOS-Box) ohne GUI-Formularfeld editieren/ändern