Thread View: de.comp.sys.amiga.tech
3 messages
3 total messages
Started by hartmut Goebel
Wed, 25 Oct 1995 15:26
Shell: Zeilen-Fortsetzungszeichen
Author: hartmut Goebel
Date: Wed, 25 Oct 1995 15:26
Date: Wed, 25 Oct 1995 15:26
19 lines
1006 bytes
1006 bytes
Hi! In der Shell soll das Plus-Zeichen als Zeilen-Fortsetzungszeichen dienen. Bei direkter Eingabe funktioniert es auch. Aber nicht in Batch-Dateien. Hier: ...8<------ FileRexx osrc: title "Select Project" envvar project local + drawersonly pat="~(s|etc|code|doc|obj|cvs|sym|ref|txt)" ...8<------ erkennt FileRexx nur die Parameter der ersten Zeile. Mit 'set echo on' kann man auch sehen, daß am Ende der ersten Zeile ein LF erscheint. Damit bricht ReadArgs() natürlich ab. Gibt es noch einen anderen Weg, die Argumente eines Befehls über mehrerer Zeilen zu verteilen? +++hartmut
Re: Shell: Zeilen-Fortsetzungszeichen
Author: Dr. Peter Kittel
Date: Fri, 27 Oct 1995 23:39
Date: Fri, 27 Oct 1995 23:39
20 lines
1350 bytes
1350 bytes
In article <1778446@oberon.nbg.sub.org> "hartmut Goebel" <hartmut@oberon.nbg.sub.org> writes: >In der Shell soll das Plus-Zeichen als Zeilen-Fortsetzungszeichen dienen. Nicht direkt. Es steht immer hinter einem kompletten Befehl, *wenn* man den mit "run" abschickt und dafuer sorgen will, dass trotzdem der in der naechsten Zeile eingetippte Befehl erst nach Abarbeitung des ersten gestartet wird. Also was ganz anderes als eine "Fortsetzung". >Gibt es noch einen anderen Weg, die Argumente eines Befehls über mehrerer >Zeilen zu verteilen? Nein gar keinen. Aber Du kannst die Zeilen ja einfach ein bisschen laenger machen. Wo das genaue Limit ist, weiss ich jetzt gar nicht, koennten evtl. 256 Zeichen sein? -- Best Regards, Dr. Peter Kittel // Visit http://www.amiga.de Private Site in Frankfurt, Germany \X/ Email to: peterk@combo.ganesha.com Employed at Amiga Technologies GmbH in Bensheim, Germany Currently only rarely reachable via email and news, sorry
Re: Shell: Zeilen-Fortsetzungszeichen
Author: Arno Eigenwillig
Date: Sun, 29 Oct 1995 10:26
Date: Sun, 29 Oct 1995 10:26
49 lines
1969 bytes
1969 bytes
In article <peterk.0hhy@combo.adsp.sub.org>, Dr. Peter Kittel writes: > >In der Shell soll das Plus-Zeichen als Zeilen-Fortsetzungszeichen dienen. > > Nicht direkt. Es steht immer hinter einem kompletten Befehl, *wenn* man > den mit "run" abschickt und dafuer sorgen will, dass trotzdem der in > der naechsten Zeile eingetippte Befehl erst nach Abarbeitung des > ersten gestartet wird. Also was ganz anderes als eine "Fortsetzung". Doch, es ist schon eine Fortsetzung. Es escapet auf Shell-Ebene ein unmittelbar folgendes LF und weist die Shell an, außer dem LF auch noch die nächste Zeile als Argumente an das aufgerufene Programm zu übergeben, wie man anhand des folgenden Quickies leicht ausprobieren kann: include "exec/macros.i" include "lvos/exec.i" ; Definitionen der Form _LVOFoo EQU -42 include "lvos/dos.i" start move.l a0,d2 move.l d0,d3 movea.l (4).w,a6 lea dosname(pc),a1 JSRLIB OldOpenLibrary tst.l d0 beq nodos movea.l d0,a6 JSRLIB Output move.l d0,d1 JSRLIB Write movea.l a6,a1 movea.l (4).w,a6 JSRLIB CloseLibrary moveq #0,d0 rts nodos moveq #20,d0 rts dosname dc.b "dos.library",0 end Das Problem ist nur, daß ReadArgs() bei LF halt abbricht. Wenn man also ein Programm mit mehrzeiligen Argumenten schreiben will, muß man da drumherum arbeiten. -- __ __/// Arno Eigenwillig /\ <arno@yaps.rhein.de> \/ PGP key \XX/ V+49-2225-5870 /\ <Arnooo @ #amigager> \/ available
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads