Существует ли реализация оболочки Unix и команд как сборка .Net. Это может быть оболочкой cygwin или автономной, построенной из источника общедоступного домена. Я бы хотел использовать такие команды, как wc, tar, cpio, ps, kill, cat, at...
как здорово было бы это сделать (псевдокод)
usg cygwin
.....
Shell myShell = new Shell("cat file1 file2 >> file3");
myShell.Run(DateTime.Now);
Edit > Я вижу, как работает оболочка, я использовал этот подход в прошлом. Тем не менее, он просто чувствует себя некрасиво, другой процесс работает, он не защищен, ему требуется еще одна установка на клиентских машинах, вы должны гасить вокруг строк команд сборки. В качестве еще одного примера
Shell myShell = new Shell();
myShell.Infiles.Add (streamObject);
myShell.Outfiles.Add (streamObject);
myShell.Stderr.NewOutput += myErrorLogger();
и т.д.
Вы смотрели PowerShell? Многие задачи с использованием команд Unix могут быть переведены в PowerShell.
Я не знаю никаких реализаций, но я думаю, что у вас есть интересная идея:) Было бы забавным проектом для кого-то разработать управляемую версию busybox, который может запускаться в собственной консоли и использоваться для сборки .NET, как в вашем примере кода. Но действительно ли это было бы полезно для многих людей?
Возможно, что-то вроде следующего.
Shell myShell = new Shell("c:\cygwin\bin\bash cat file1 file2 >> file3");
myShell.Run(DateTime.Now);
Но у меня нет среды для тестирования.
Попробуйте.