У меня проблемы с классом Process для передачи команды в системе Linux.
Я хочу выполнить следующую команду: rpm2cpio repo.rpm | cpio -divm
Я пробовал
process.StartInfo.FileName = "rpm2cpio;
rocess.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.Arguments = "repo.rpm | cpio - idmv";
Но программа зависает.
Аналогичным образом я попытался сохранить выходные данные из rpm2cpio в строку или выходной файл, а затем передать их в качестве аргумента команды cpio, но он также зависает.
process.StartInfo.FileName = "cpio";
rocess.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.Arguments = "-idvm < output.txt";
// or
process.StartInfo.Arguments = "-idvm < " + rp2cpio_output;
Каким образом я могу заставить это работать? Я видел этот пост с решением, но он в системе Windows. Как сделать то же самое в Linux?