这可能是一个非常愚蠢的问题。 但是,让我们说我有一个C ++代码,它从终端
运行./sayhello --name=fraz
outputs
Hello, fraz!
现在,我想编写一个shell脚本,该脚本从该shell中的用户获取输入并为我提供输出。
我怎样才能做到这一点? 任何建议
答案 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}