Guten Morgen Welt!
Ich habe ein kleies Progi geschrieben dass wie folgt aufgerufen wird:
$meinprogi Zahl1 Zahl2 "String"
Jetzt möchte ich nicht jedesmal den String eintippen, sondern den String von der Kommandozeile aus direkt aus einem File (File enthält nur den besagten String, sonst nichts) dem Progi übergeben - wie kann ich das tun? Geht doch bestimmt mit ein bisschen Kommandozeilenturnerei, oder? Oder muss ich mein Progi um Filezugriffe erweitern?
Gruss
fb
Einem Kommandozeilen-Progi anstelle eines Strings eine Datei übergeben
-
- Posts: 5
- Joined: 16. Dec 2002 11:01
Re: Einem Kommandozeilen-Progi anstelle eines Strings eine Datei übergeben
$ prog zahl1 zahl2 "$(cat DATEI)"
Re: Einem Kommandozeilen-Progi anstelle eines Strings eine Datei übergeben
Wowiiii <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle"> Danke!
Welche Bedeutung hatt das "$"?
Danke
fb
Welche Bedeutung hatt das "$"?
Danke
fb
Re: Einem Kommandozeilen-Progi anstelle eines Strings eine Datei übergeben
> Welche Bedeutung hatt das "$"?
die klammern gehören auch dazu, also "$(irgendeincommand)".
eine ältere schreibweise (auf anderen unix-systemen/shells ist es oft noch so) ist `irgendeincommand` (also die "back ticks").
das bewirkt, dass an dieser stelle die *ausgabe* dieses commands eingesetzt wird. in deinem fall wird also das cat-command ausgeführt, aber die ausgabe des cat bleibt unsichtbar und wird stattdessen an der angegebenen stelle eingesetzt. in diesem fall also als dritter parameter des eigentlichen programm-aufrufs.
die klammern gehören auch dazu, also "$(irgendeincommand)".
eine ältere schreibweise (auf anderen unix-systemen/shells ist es oft noch so) ist `irgendeincommand` (also die "back ticks").
das bewirkt, dass an dieser stelle die *ausgabe* dieses commands eingesetzt wird. in deinem fall wird also das cat-command ausgeführt, aber die ausgabe des cat bleibt unsichtbar und wird stattdessen an der angegebenen stelle eingesetzt. in diesem fall also als dritter parameter des eigentlichen programm-aufrufs.