Использование Единой системы () Вызов для Выполнения Нескольких Команд в C

Существует конфигурация DTD, которую необходимо включить.

пример:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
    "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">

Это скажет вам, какие модули вы можете использовать для создания правильного контрольного стиля XML.

7
задан Gilles 'SO- stop being evil' 6 August 2013 в 00:21
поделиться

3 ответа

Это зависит от оболочки, вызываемой для выполнения команд, но в целом большей части использования оболочек ; для разделения команд, таким образом, что-то вроде этого должно работать:

command1; command2; command3

[Править]

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

14
ответ дан 6 December 2019 в 07:53
поделиться

Используйте && между своими командами. Это имеет преимущество, что это только продолжает выполнять команды, пока они возвращают успешные коды ошибок. Пример:

"CD/proc && кошка cpuinfo"

8
ответ дан 6 December 2019 в 07:53
поделиться

Одна возможность сразу приходит на ум. Вы могли записать, что все команды к сценарию затем выполняют его с:

system ("cmd.exe /c \"x.cmd\"");

или, теперь, когда я заметил, что Вы работаете на Fedora:

system ("x.sh");
1
ответ дан 6 December 2019 в 07:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: