Search code examples
linuxbashtcsh

run csh scripts from bash, change shell temporary via command


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...


Solution

  • tcsh -c "echo foo; echo bar"
    

    Result:

    foo
    bar
    

    So this should work:

    tcsh -c "source my.tcshr; useMyTcshCmd"