-3

これは非常にばかげた質問かもしれません..しかし、ターミナルからこのように実行されるC++コードがあるとしましょう

./sayhello --name=fraz

outputs 
Hello, fraz!

今、そのシェルでユーザーからの入力を受け取り、出力を提供するシェルスクリプトを書きたいと思います。

どうすればこれを達成できますか?助言がありますか

4

1 に答える 1

4

標準入力から名前を読み取りたい場合:

#!/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}
于 2013-01-30T21:06:11.843 に答える