これは非常にばかげた質問かもしれません..しかし、ターミナルからこのように実行されるC++コードがあるとしましょう
./sayhello --name=fraz
outputs
Hello, fraz!
今、そのシェルでユーザーからの入力を受け取り、出力を提供するシェルスクリプトを書きたいと思います。
どうすればこれを達成できますか?助言がありますか
標準入力から名前を読み取りたい場合:
#!/bin/sh
read arg
./sayhello --name=$arg
または、シェル スクリプトのコマンド ラインから名前を読み取りたい場合は、次のようにします。
#!/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}