Выполнение кода 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}