Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 执行C++;使用shell中的参数进行编码_C++_Shell_Unix - Fatal编程技术网

C++ 执行C++;使用shell中的参数进行编码

C++ 执行C++;使用shell中的参数进行编码,c++,shell,unix,C++,Shell,Unix,这可能是一个非常愚蠢的问题。。 但是,假设我有一个C++代码,它从终端运行。 ./sayhello --name=fraz outputs Hello, fraz! 现在,我想编写一个shell脚本,它从shell中的用户那里获取一个输入,并给出输出 我怎样才能做到这一点? 如果要从标准输入中读取名称,请提供任何建议: #/垃圾箱/垃圾箱 读arg ./sayhello--name=$arg 或者,如果要从shell脚本的命令行读取名称: #/垃圾箱/垃圾箱 ./sayhello--na

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

运行。
./sayhello --name=fraz

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

我怎样才能做到这一点?
如果要从标准输入中读取名称,请提供任何建议:

#/垃圾箱/垃圾箱
读arg
./sayhello--name=$arg
或者,如果要从shell脚本的命令行读取名称:

#/垃圾箱/垃圾箱
./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}

UHM,你需要shell脚本还是C++代码?你是说你想用shell脚本来调用C++程序吗?或者,你是说你希望shell脚本与C++程序的行为相同吗?嗨,我想写一个shell脚本来调用C++程序。也。。如果shell脚本和二进制文件位于不同的位置,该怎么办请准确解释如何调用shell脚本及其作用。您好,如果我的sayhello二进制文件与我的shell脚本不同。。./path/to/sayhello--name${1:=Rob}还能用吗?是的。有关更多示例,请参见我最近的编辑。