Выполнение кода C++ с параметрами из оболочки

Это может быть очень глупый вопрос. Но, допустим, у меня есть код C++, который запускается так из терминала

./sayhello --name=fraz

outputs 
Hello, fraz!

Теперь я хочу написать скрипт оболочки, который принимает входные данные от пользователя в этой оболочке и дает мне вывод.

Как мне этого добиться? Какие-либо предложения

1 ответ

Решение

Если вы хотите прочитать имя из стандартного ввода:

#!/bin/sh
read arg
./sayhello --name=$arg

Или, если вы хотите прочитать имя из командной строки сценария оболочки:

#!/bin/sh
./sayhello --name=${1:-Rob}


Вам может понадобиться указать местоположение вашего sayhello двоичная:

/usr/local/bin/sayhello --name=${1:-Rob}

или же

./binaries/linux/x86/sayhello --name=${1:-Rob}

Или даже:

 PATH=/opt/my/path:${PATH}
 sayhello --name=${1:-Rob}
Другие вопросы по тегам