Sie sind nicht angemeldet.

1

04.03.2010, 22:09

tcsh und bash variablen per script setzen

Hi Leute,
ich habe eine Umgebungsvariable, die ich mit export in der Bash setze...
Jetzt habe ich leider ein Problem, dass ein Script was ausgeführt wird, irgendwie die tcsh shell benutzt und dort eben die Variable noch nicht gesetzt ist.

gibt es irgendwie die möglichkeit das in einem script zu machen? im moment geh ich hin und setze dann extra in der tcsh die variable, geh dann wieder raus zur bash und starte dann das script...

Hm, hoffentlich kann man das verstehen.. :-)

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep

2

05.03.2010, 22:03

kann man das script nicht dazu zwingen, dennoch die bash zu nutzen?
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

3

06.03.2010, 14:53

ist irgendwie ein fortran programm das in der tcsh läuft, der entwickler meinte es ist nicht zu ändern...

ich hab halt in meinem bash script ein export für die variable gemacht, aber wenn das programm gestartet wird, nimmt die tcsh eben wieder die system variablen...

ich hab schon versucht mit übergabeparameter zu arbeiten, -c, -t und -s, aber die starten eben nur eine shell die danach direkt beendet wird...

hab jetzt die .tcshrc angepasst, aber die Lösung gefällt mir immer noch nicht... weil dann eben die variable in allen shells benutzt wird, auch da, wo sie nicht genutzt werden soll.. :-(

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep