bash シェルから csh スクリプトを実行する必要があるため、コマンドを使用して一時的に tcsh に変更します。インタラクティブモードでは完璧に機能しますが、1行のコマンドではわかりません。したがって、インタラクティブモードでは、bash シェルで次のようにします。
tcsh
ソース my.tcshr
useMyTcshCmd
等
このすべてを 1 つのコマンドで実行するにはどうすればよいですか? 初心者の質問で申し訳ありません...
tcsh -c "echo foo; echo bar"
結果:
ふー バー
したがって、これは機能するはずです:
tcsh -c "source my.tcshr; useMyTcshCmd"
スクリプトで直接インタプリタを指定する必要があります。
#!/usr/bin/tcsh
echo "doing stuff"
次に、スクリプトを実行するだけです。
./script
tcsh -c useMyTcshCmd