run csh scripts from bash, change shell temporary via command

user501743 picture user501743 · Nov 9, 2010 · Viewed 37k times · Source

I need to run csh scripts from a bash shell and therefore temporary change to tcsh via a command. It works perfect in interactive mode but i cant figure out in a one line command. So in interactive mode i do in the bash shell:

tcsh

source my.tcshr

useMyTcshCmd

etc.

How can i do all of this in 1 command? Sorry for the newbie question...

Answer

Tometzky picture Tometzky · Nov 9, 2010
tcsh -c "echo foo; echo bar"

Result:

foo
bar

So this should work:

tcsh -c "source my.tcshr; useMyTcshCmd"