用shell中的params执行C ++代码

时间:2013-01-30 21:00:52

标签: c++ shell unix

这可能是一个非常愚蠢的问题。 但是,让我们说我有一个C ++代码,它从终端

运行
./sayhello --name=fraz

outputs 
Hello, fraz!

现在,我想编写一个shell脚本,该脚本从该shell中的用户获取输入并为我提供输出。

我怎样才能做到这一点? 任何建议

1 个答案:

答案 0 :(得分:4)

如果您想从标准输入中读取名称:

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

或者,如果要从shell脚本的命令行中读取名称:

#!/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}