7

bash シェルから csh スクリプトを実行する必要があるため、コマンドを使用して一時的に tcsh に変更します。インタラクティブモードでは完璧に機能しますが、1行のコマンドではわかりません。したがって、インタラクティブモードでは、bash シェルで次のようにします。

tcsh

ソース my.tcshr

useMyTcshCmd

このすべてを 1 つのコマンドで実行するにはどうすればよいですか? 初心者の質問で申し訳ありません...

4

3 に答える 3

17
tcsh -c "echo foo; echo bar"

結果:

ふー
バー

したがって、これは機能するはずです:

tcsh -c "source my.tcshr; useMyTcshCmd"
于 2010-11-09T11:30:18.370 に答える
3

スクリプトで直接インタプリタを指定する必要があります。

#!/usr/bin/tcsh
echo "doing stuff"

次に、スクリプトを実行するだけです。

./script
于 2010-11-09T10:34:55.160 に答える
0
tcsh -c useMyTcshCmd
于 2010-11-09T10:36:13.160 に答える