Во-первых, для выполнения сценария оболочки Unix в вашей системе Windows 7 вам потребуется оболочка Unix.Есть несколько доступных, включая Cygwin.Предполагая, что вы используете bash (наиболее распространенная в наши дни), команда для выполнения будет bash -c scriptname
для выполнения вашего скрипта.Если вы просто запускаете Windows cmd или bat-файл, команда выглядит примерно так: cmd /c scriptname
Вам следует проверить справку для cmd, чтобы убедиться в этом.
Как только вы запустите процесс, вам нужно немедленно запустить потокначать читать его стандартный вывод.Вам нужно получить поток вывода из процесса и начать чтение из него.Если вы этого не сделаете, канал между двумя процессами заполнится и подпроцесс зависнет.Вы также должны сделать то же самое для stderr дочернего процесса, если только вы не используете опцию для объединения двух потоков при создании процесса.