Moin,
jo, mein Problem: ich möchte einen String, der in $VARIABLE steht, dem User quasi zur Kontrolle vorwerfen, er soll ihn auch editieren können. Mit Shell (Bash). Mit read scheitere ich, was die Vorgabe anbelangt. Habe ich was übersehen?
Andreas
Hallo,
On Monday 16 December 2002 19:21, Andreas Kretschmer wrote:
jo, mein Problem: ich möchte einen String, der in $VARIABLE steht, dem User quasi zur Kontrolle vorwerfen, er soll ihn auch editieren können. Mit Shell (Bash). Mit read scheitere ich, was die Vorgabe anbelangt. Habe ich was übersehen?
So sollte es gehen: read -p "Dein Terminal ist $TERM " TERM Nachher hat $TERM dann den Wert, den der Nutzer eingegeben hat.
Komfortabler wird's bei längeren Strings mit Editor: file=/tmp/edit.$$ echo "$TERM" > $file if [ -z $EDITOR ]; then EDITOR=vim; fi $EDITOR $file TERM=`cat $file` rm -f $file
Josef
am Mon, dem 16.12.2002, um 20:16:00 +0100 mailte Josef Spillner folgendes:
Hallo,
On Monday 16 December 2002 19:21, Andreas Kretschmer wrote:
jo, mein Problem: ich möchte einen String, der in $VARIABLE steht, dem User quasi zur Kontrolle vorwerfen, er soll ihn auch editieren können. Mit Shell (Bash). Mit read scheitere ich, was die Vorgabe anbelangt. Habe ich was übersehen?
So sollte es gehen: read -p "Dein Terminal ist $TERM " TERM Nachher hat $TERM dann den Wert, den der Nutzer eingegeben hat.
Da kann ich aber den Inhalt von $TERM nicht editieren. Zum Bleistift, $TERM ist *etwas* länger und ich will drin ein Zeichen ändern...
Komfortabler wird's bei längeren Strings mit Editor:
Ist eine Idee, aber geht es nicht einfacher? Bash hat doch readline, ich kann in der History editieren etc. Gibt es keine Chance, das in eigenen Scripten zu nutzen?
Andreas
On Mon, 16 Dec 2002 19:21:04 +0100, Andreas Kretschmer wrote: Tag,
jo, mein Problem: ich möchte einen String, der in $VARIABLE steht, dem User quasi zur Kontrolle vorwerfen, er soll ihn auch editieren können. Mit Shell (Bash). Mit read scheitere ich, was die Vorgabe anbelangt.
ist dir eine gescheite Loesung eingefallen? Wuerde mich auch interessieren. Fuer den Eigenbedarf tut es vielleicht:
#!/bin/bash history -s "Ich bin der Standardtext" read -e -p 'prompt> ' x echo echo $x
man muß dann nur zuerst PfeilHoch (oder Ctrl-P bzw. ESC-k im vi-mode) druecken.
Reinhard
am Sun, dem 22.12.2002, um 15:36:45 +0100 mailte Reinhard Foerster folgendes:
ist dir eine gescheite Loesung eingefallen? Wuerde mich auch
nein.
interessieren. Fuer den Eigenbedarf tut es vielleicht:
nett. Danke.
Andreas
lug-dd@mailman.schlittermann.de