LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Или все-таки лучше каждую команду выполнять по отдельности и ловить exitCode из QProcess?

Я бы сделал именно так. Это позволит держать процесс под контролем, и если что-то пошло не так — выдать пользователю максимально человекочитаемое сообщение об ошибке.

Также если команды работают долго и что-то выводят в консоль, имеет смысл ловить сигналы readyReadStandardOutput() и readyReadStandardError() и обрабатывать выхлоп команд, опять-таки что-то показывая пользователю, чтобы он не думал, что программа повисла.

Без баша можно (и при описанной постановке вопроса нужно) обойтись.

Исправление hobbit, :

Или все-таки лучше каждую команду выполнять по отдельности и ловить exitCode из QProcess?

Я бы сделал именно так. Это позволит держать процесс под контролем, и если что-то пошло не так — выдать пользователю максимально человекочитаемое сообщение об ошибке.

Также если команды работают долго и что-то выводят в консоль, имеет смысл ловить сигналы readyReadStandardOutput() и readyReadStandardError() и обрабатывать выхлоп команд, опять-таки что-то показывая пользователю, чтобы он не думал, что программа повисла.

Без баша можно (и при описанной постановке вопроса) нужно обойтись.

Исходная версия hobbit, :

Или все-таки лучше каждую команду выполнять по отдельности и ловить exitCode из QProcess?

Я бы сделал именно так. Это позволит держать процесс под контролем, и если что-то пошло не так — выдать пользователю максимально человекочитаемое сообщение об ошибке.

Также если команды работают долго и что-то выводят в консоль, имеет смысл ловить сигналы readyReadStandardOutput() и readyReadStandardError() и обрабатывать выхлоп команд, опять-таки что-то показывая пользователю, чтобы он не думал, что программа повисла.