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

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

  • Текстовый редактор для печати кода на C ++
  • Ошибки при компиляции кода C
  • Части заголовка файла
  • Каковы недостатки uClibc?
  • некоторые символы показывают после размещения объектов на amazon s3
  • Перекрестное компиляция программного модуля
  • Есть ли способ зеркалировать выходы USB?
  • Установка MySQL в CentOS без разрешения
  • 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 - лучшая ОС в мире.