-3

这可能是一个非常愚蠢的问题。但是,假设我有一个从终端运行的 C++ 代码

./sayhello --name=fraz

outputs 
Hello, fraz!

现在,我想编写一个 shell 脚本,它从该 shell 中的用户那里获取输入并给我输出。

我怎样才能做到这一点?有什么建议么

4

1 回答 1

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}
于 2013-01-30T21:06:11.843 回答