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

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

  • Можно ли записать в другие файловые дескрипторы в C?
  • обработка подстановки команд в рыбах против других оболочек (sh, bash, zsh)
  • / usr / ucb / cc: языковой пакет дополнительного программного обеспечения не установлен
  • Как решить эти проблемы при установке OIS?
  • Проблема с созданием пустого файла с использованием языка программирования C в среде UNIX
  • Разница между Cross GCC и Linux GCC toolchain
  • Выполнение процесса несколько раз в одно и то же время
  • LFS 7.10 - почему я получаю сообщение об ошибке при использовании команды make для expect-5.45
  • 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 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.