Tcsh : 'Using minimal terminal settings'

Hoffentlich k"onnt ihr mir helfen. Ich habe ein SuSE7.0, und diverse Skriptfiles (C und Matlab), die zum grossen Teil nicht von mir geschrieben wurden. Diese Files lesen diverse Shellvariablen aus, bzw f"uhren das eine oder unix programm aus und greifen auf dessen Ausgabe zu.

Nun ist es so, dass meine tcsh bei vielen dieser Ausgaben noch folgende Meldung mitliefert:

TCSH using minimal Terminalsettings (oder so "ahnlcih)

Manche der Skriptfiles lesen aber wirklich nur einen bestimmen String der Ausgabe aus, kommen also zu lauter netten Fehlermeldungen.

Habt ihr einen Tipp f"ur mich, wie ich der tcsh das austreiben kann? Ich mag n"amlich nicht komplett auf bash umsteigen.

Vielen Dank,

Michaela

Habt ihr einen Tipp f"ur mich, wie ich der tcsh das austreiben
kann? Ich mag n"amlich nicht komplett auf bash umsteigen.

mal ne andere frage, fuer welche shell wurden die denn geschrieben?

anyway, du kannst mit #!abs-pfad-zur-shell in der ersten zeile des skripts doch angeben, mit welcher shell die skripte laufen sollen…

joachim

TCSH using minimal Terminalsettings (oder so "ahnlcih)

Wie denn genau?

Gruss

Jens

TCSH using minimal Terminalsettings (oder so "ahnlcih)

streich das oder so "ahnlich… evtl ist noch ein Doppelpunkt drin, und wenn man die Sprache umstellt, kommt das ganze auf Deutsch.

mal ne andere frage, fuer welche shell wurden die denn
geschrieben?

vielleicht war Skript ein wenig missverst"andlich.

anyway, du kannst mit #!abs-pfad-zur-shell in der ersten zeile
des skripts doch angeben, mit welcher shell die skripte laufen
sollen…

Leider sind das " Skripte " in Matlab schaut ungef"ahr so aus:

eval(sprintf(’[a b]=unix(%cexec SfC %i e %i %i %i /tmp/nil_%i%c);’, 39, pid, first, last, column, pid, 39));

ergibt befehl in linux
exec SfC PID e first last column /tmp/nil_PID

(die Daten werden "uber die Messagequeue ausgetauscht…irgendwie, das programm ist sehr sehr kryptisch, "uber Jahre hinweg immer mal wieder undokumentiert ge"ander worden… :frowning: )

Ich glaube nicht, das man da noch die shell setzen kann, oder?

Der Sinn dieser Files ist folgender: es sind zwei Packages, die Matlab erlauben, auf grosse Datenfiles im SPECformat zuzugreifen.
Wo ich verstand, worum es ging, habe ich den Skripten schon beigebracht, die richtigen Strings zu suchen.

Jetzt habe ich allerdings noch ein grosses Package dazubekommen (mfit4 vom ILL), dass es Matlab beibringt, ordentlich zu fitten,
und eben auch auf diese SPEC files zuzugreifen (ich hab gut 400 Messungen mit insgesamt 200MB, ich kann also nicht mal schnell die files von Hand konvertieren).

Dieses l"auft leider auch nicht, und ist zu komplex, um mal eben umgeschrieben zu werden.Ich vermute nach einigen Blicken in den Code stark, dass es auch an dieser dummen tcsh info/fehlermeldung liegt.

Vielen Dank f"ur Hilfe,

Michaela

eval(sprintf(’[a b]=unix(%cexec SfC %i e %i %i %i
/tmp/nil_%i%c);’, 39, pid, first, last, column, pid, 39));

ergibt befehl in linux
exec SfC PID e first last column /tmp/nil_PID

hm, keine ahnung…
aber wenn dein kommando unter ner anderen shell lief, dann schreib dir doch nen kleinen wrapper, eben in der ersten zeile hash-bang-absolute-shell-path und dann deine kryptischen kommandos.

und eben auch auf diese SPEC files zuzugreifen (ich hab gut
400 Messungen mit insgesamt 200MB, ich kann also nicht mal
schnell die files von Hand konvertieren).

von hand sagt ja auch keiner, awk ist dein freund…

joachim