C++ 执行C++;使用shell中的参数进行编码
这可能是一个非常愚蠢的问题。。 但是,假设我有一个C++代码,它从终端运行。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
./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}还能用吗?是的。有关更多示例,请参见我最近的编辑。