История изменений
Исправление hobbit, (текущая версия) :
Или все-таки лучше каждую команду выполнять по отдельности и ловить exitCode из QProcess?
Я бы сделал именно так. Это позволит держать процесс под контролем, и если что-то пошло не так — выдать пользователю максимально человекочитаемое сообщение об ошибке.
Также если команды работают долго и что-то выводят в консоль, имеет смысл ловить сигналы readyReadStandardOutput() и readyReadStandardError() и обрабатывать выхлоп команд, опять-таки что-то показывая пользователю, чтобы он не думал, что программа повисла.
Без баша можно (и при описанной постановке вопроса нужно) обойтись.
Исправление hobbit, :
Или все-таки лучше каждую команду выполнять по отдельности и ловить exitCode из QProcess?
Я бы сделал именно так. Это позволит держать процесс под контролем, и если что-то пошло не так — выдать пользователю максимально человекочитаемое сообщение об ошибке.
Также если команды работают долго и что-то выводят в консоль, имеет смысл ловить сигналы readyReadStandardOutput() и readyReadStandardError() и обрабатывать выхлоп команд, опять-таки что-то показывая пользователю, чтобы он не думал, что программа повисла.
Без баша можно (и при описанной постановке вопроса) нужно обойтись.
Исходная версия hobbit, :
Или все-таки лучше каждую команду выполнять по отдельности и ловить exitCode из QProcess?
Я бы сделал именно так. Это позволит держать процесс под контролем, и если что-то пошло не так — выдать пользователю максимально человекочитаемое сообщение об ошибке.
Также если команды работают долго и что-то выводят в консоль, имеет смысл ловить сигналы readyReadStandardOutput() и readyReadStandardError() и обрабатывать выхлоп команд, опять-таки что-то показывая пользователю, чтобы он не думал, что программа повисла.