Argumente an ein Programm übergeben - statist
Hallo Liste, für die statistische AUswertung von knapp 3,5 Mio Daten verwende ich das Programm statist. Man kann damit zum Beispiele Werte wie Mittelwert, Korrelationskoeffizient usw. berechnen und per GnuPlot grafisch darstellen lassen. ALlerdings will ich diesen Prozess automatisieren um verschiedene Teilgebiete einlesen zu können. statist erwartet die Eingabe eines Dateinamen (klappt auch im Bash-Modus mit dem Aufruf "statist datei". Dann muß man sich durch ein Menü arbeiten. hier wird abgefragt: 4 [Return] 1 [Return] b [Return] [Return] [Return] 0 [Return] 0 [Return] wie kann ich das automatisch an den (das?) Prompt übergeben, damit das Programm selbständig durchlaufen kann? Danke für Hinweise, Uli
* Ulrich Klenk schrieb am 15.Apr.2002:
für die statistische AUswertung von knapp 3,5 Mio Daten verwende ich das Programm statist. Man kann damit zum Beispiele Werte wie Mittelwert, Korrelationskoeffizient usw. berechnen und per GnuPlot grafisch darstellen lassen.
ALlerdings will ich diesen Prozess automatisieren um verschiedene Teilgebiete einlesen zu können.
statist erwartet die Eingabe eines Dateinamen (klappt auch im Bash-Modus mit dem Aufruf "statist datei".
Was verstehst Du unter Bash-Modus? Alles was Du eingibst, läuft normalerweise über bash, es sei denn, Du hast in /etc/profile eine andere shell angegeben. Ob die bash nun interaktiv ist oder nicht, ist sich gleich. Das hat nichts mit dem jeweiligen Programm zu tun.
Dann muß man sich durch ein Menü arbeiten. hier wird abgefragt: 4 [Return] 1 [Return] b [Return] [Return] [Return] 0 [Return] 0 [Return]
wie kann ich das automatisch an den (das?) Prompt übergeben, damit das Programm selbständig durchlaufen kann?
Ich kenne statist nicht. Sauber wäre es, wenn es mit Mitteln, die statist anbietet geschieht. Wenn nicht, so kanst Du versuchen, ob eine Eingabeumlenkung funktioniert. Dazu schreibst Du Dir eine Datei, in der 4 1 b 0 0 steht. Nenne sie meinetwegen statist-eingab und dann rufst Du statist wie folgt auf: statist datei < statist-eingab das < ist die Eingabeumlenkung, genau wie > die Ausgabeumlenkung ist. Wenn dies funktioniert, dann kanst Du obige Einträge auch direkt in Deinem Skript aufnehme, und zwar über ein Hier-Dokument: In Deinem skript sollte dann folgendes stehen: statist datei << EOT 4 1 b 0 0 EOT Anstelle von EOT kanst Du jedes beliebige Wort nehmen, es wird alles zwichen der Zeile mit << und der Zeile, wo das Wort, das hinter << steht, als einziges auf der Zeile steht als Eingabe genommen. siehe man bash Bernd -- LILO funktioniert nicht? Hast Du /etc/lilo.conf verändert und vergessen, lilo aufzurufen? Ist Deine /boot-Partition unter der 1024 Zylindergrenze? Bei anderen LILO Problemen mal in der SDB nachschauen: http://localhost/doc/sdb/de/html/rb_bootdisk.html |Zufallssignatur 6
Am Mon, 2002-04-15 um 10.23 schrieb Ulrich Klenk: Hallo Liste, und hier nun die passende Antwort von Bernhard Reiter (maintainer usw. von statist): --- lenken Sie die entsprechenden Befehle in die Standardeingabe von statist. echo '4 1 a 0 0 0' | statist --bernhard -noplot -silent t1.dat ---
wie kann ich das automatisch an den (das?) Prompt übergeben, damit das Programm selbständig durchlaufen kann?
Gruß, Uli (glücklich das es weitergeht ;-))
Hallo, On Mon, 15 Apr 2002, Ulrich Klenk wrote: [..]
statist erwartet die Eingabe eines Dateinamen (klappt auch im Bash-Modus mit dem Aufruf "statist datei". Dann muß man sich durch ein Menü arbeiten. hier wird abgefragt: 4 [Return] 1 [Return] b [Return] [Return] [Return] 0 [Return] 0 [Return]
wie kann ich das automatisch an den (das?) Prompt übergeben, damit das Programm selbständig durchlaufen kann?
Teste mal: $ cat <<EOF > /tmp/statist.batch 4 1 b 0 0 EOF $ statist datei < /tmp/statist.batch Wenn das nicht klappt, dann hast du das (grundsaetzliche) Problem, dass statist (die Eingaben) wohl nicht von 'stdin' liest, sondern wohl selbst die Tastendruecke (oder so) auswertet. In diesem Falle wirst du die Eingaben kaum automatisieren koennen... -dnh -- "A priest is either a PFW on the ultimate support line, or a fraud adept at offering bogus answers to difficult problems while holding lusers at bay with arcane ritual." -- Malcolm Ray
Ulrich Klenk schrieb am 15 Apr 2002 10:23:16 +0200: Argumente an ein Programm übergeben - statist
Hallo Liste,
für die statistische AUswertung von knapp 3,5 Mio Daten verwende ich das Programm statist. Man kann damit zum Beispiele Werte wie Mittelwert, Korrelationskoeffizient usw. berechnen und per GnuPlot grafisch darstellen lassen.
ALlerdings will ich diesen Prozess automatisieren um verschiedene Teilgebiete einlesen zu können.
statist erwartet die Eingabe eines Dateinamen (klappt auch im Bash-Modus mit dem Aufruf "statist datei". Dann muß man sich durch ein Menü arbeiten. hier wird abgefragt: 4 [Return] 1 [Return] b [Return] [Return] [Return] 0 [Return] 0 [Return]
wie kann ich das automatisch an den (das?) Prompt übergeben, damit das Programm selbständig durchlaufen kann?
Danke für Hinweise, Uli
Hi,
um das zu bewerkstelligen, muß das Programm allerdings seine
Eingaben von stdin lesen:
Du könntest ein bash-script in etwa so erstellen
<ungetestet>
statist <
participants (4)
-
B.Brodesser@t-online.de
-
David Haller
-
Joerg Thuemmler
-
Ulrich Klenk