Можно ли отправлять массивы из bash в программу на C ++?

Я хотел бы знать, возможно ли создать массив_и_строков и отправить его на C ++-программу, которая имеет строку аргумента array_of_strings []?

  • / usr / ucb / cc: языковой пакет дополнительного программного обеспечения не установлен
  • Вытягивание сообщений журнала для конкретного журнала в журнале systemd?
  • VIM как c ++ IDE - автозаполнение
  • Ввод символов ascii в качестве ввода программы
  • Постоянно читайте последовательные данные и храните их в файле или буфере
  • Перезагружает ли SO_ATTACH_FILTER буфер приема сокета?
  • Чтение файлов .desktop программно
  • Как скомпилировать C-код с библиотекой «Unix network book book»?
  • 2 Solutions collect form web for “Можно ли отправлять массивы из bash в программу на C ++?”

    Ответ Гилла дает вам 90% этого, но все остальное на bash, чтобы сделать правильно.

    $ arr=(foo bar 'Hello World!') $ ./foo "${arr[@]}" 

    Все программы получают в качестве аргументов массив строк. В C ++ аргументы являются параметром argv main функции. Первый элемент этого массива – это имя программы, остальные – аргументы, которые вы передаете.

     $ cat foo.cpp #include <iostream> int main (int argc, char *argv[]) { for (int i = 1; i < argc; i++) std::cout << argv[i] << std::endl; return 0; } $ g++ -o foo foo.cpp $ ./foo hello world hello world 
    Linux и Unix - лучшая ОС в мире.