Unixシェルとコマンドを.Netアセンブリとして実装していますか。これは、cygwinのラッパー、またはパブリックドメインソースから構築されたスタンドアロンである可能性があります。私が本当に使用できるようにしたいコマンドの種類は、wc、tar、cpio、ps、kill、cat、at...です。
これを行うのはどれほどクールだろうか(擬似コード)
usng cygwin
....。
Shell myShell = new Shell("cat file1 file2 >> file3");
myShell.Run(DateTime.Now);
編集>シェルアウトアプローチが機能しているのを見ることができます。私は過去にそのアプローチを使用しました。ただし、それは単に醜い感じです、それは実行中の別のプロセスであり、安全ではありません、それはクライアントマシンに別のインストールを必要とします、あなたはビルドコマンド文字列をいじくり回さなければなりません。さらなる例として
Shell myShell = new Shell();
myShell.Infiles.Add (streamObject);
myShell.Outfiles.Add (streamObject);
myShell.Stderr.NewOutput += myErrorLogger();
等