Это зависит от того, какая оболочка вызывается для выполнения команд, но, как правило, большинство оболочек используют ;
для разделения команд, поэтому что-то вроде этого должно работать:
command1; command2; command3
[EDIT]
Как упоминалось @dicroce, вы можете использовать &&
вместо ;
, что остановит выполнение первой команды, которая возвращает ненулевое значение. Это может или не может быть желательным (и некоторые команды могут возвращать ненулевое значение в случае успеха), но если вы пытаетесь обработать команды, которые могут потерпеть неудачу, вам, вероятно, не следует объединять несколько команд в вызове system (), поскольку у вас нет любой способ определить, где произошел сбой. В этом случае вам лучше всего выполнить одну команду за раз или создать сценарий оболочки, который выполняет соответствующую обработку ошибок, и вместо этого вызывать его.