ausführen von csh-Skripts von bash, shell ändern temporäre via Befehl
Muss ich laufen, csh-Skripts aus einer bash-shell und daher temporäre änderung tcsh über einen Befehl. Es funktioniert perfekt im interaktiven Modus, aber ich kann nicht herausfinden, in einen ein-Zeilen-Befehl.
Also im interaktiven Modus ich in der bash-shell:
tcsh
Quelle meine.tcshr
useMyTcshCmd
etc.
Wie kann ich all dies, in 1-Befehl?
Sorry für die newbie-Frage...
InformationsquelleAutor user501743 | 2010-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ergebnis:
So sollte dies funktionieren:
InformationsquelleAutor Tometzky
Sollten Sie den interpreter direkt in das Skript:
Und dann einfach das Skript ausführen:
Sie tun sollten, die in das Skript. Und ich sehe kein problem mit ihm, ich Mach das die ganze Zeit (obwohl ich mit bash, aber das Prinzip ist das gleiche).
In anderen Worten, verwenden Sie ein wrapper-script, dass die Quellen Ihre dot-Datei und führt jede der anderen Skripte.
tcsh -c "setenv TEST bla;echo $TEST" TEST: Undefined variable. wie würde ich eine wrapper-Datei? tcsh -c "setenv TEST bla" echo $TEST: Undefined variable. hm....
InformationsquelleAutor Let_Me_Be
tcsh liest .tcshrc, wenn es läuft. Nicht sicher, warum würden Sie wollen, nennen Sie es meine.tcshr. Vielleicht könnten Sie auch diese Datei in .tcshrc
es ist nicht im home-Verzeichnis, so tcsh finden pflegt es
hm, also das problem ist, dass die Sachen, die ich gesetzt in .tcshr ist nicht verfügbar für weitere Befehle, wenn ich tcsh -c "source /opt/fuelpipe/Verwendung/nutzen-0.1.0/share/.tcshr; echo $myvar" myvar: Undefined variable.
habe es (verwenden Sie ein alias .tcshrc) tcsh -c "eval-source /share/.tcshrc; eval "use-Liste"
InformationsquelleAutor Raghuram