Как правильно добавлять необязательные аргументы программы в список?

#plist #cassandra

#список #cassandra

Вопрос:

Это руководство по использованию командной строки отображается в нижней части запущенной вики-страницы Cassandra.

 bin/cassandra [-f] [-h] [-p pidfile]
  

Ниже приведен пример файла Cassandra plist для Mac OS X 10.6.x. Я привел массив аргументов программы в примере только для краткости и ясности.

 ...
<array>
<string>/opt/local/bin/cassandra</string>
<string>-h</string>
</array>
...
  

Теперь, когда дело доходит до добавления необязательных аргументов [-p pidfile] в массив аргументов программы, правильно ли записывать строковые узлы как?

 <string>-p</string>
<string>/usr/local/apache/cassandra/0.7.5/runtime/pid.txt</string>
  

Или как?

 <string>-p /usr/local/apache/cassandra/0.7.5/runtime/pid.txt</string>
  

Ответ №1:

Первое. Последнее должно сработать, если вы опустите пробел, если cassandra используется что-то совместимое с POSIX getopt() .