Bashから変数を読み取り、これらの変数をC ++プログラムにパラメータとして渡す方法

Bashから変数を読み取り、これらの変数をC ++プログラムにパラメータとして渡す方法

Bashスクリプトからいくつかの変数を読み取り、これらの変数を引数として受け入れるC ++プログラムに渡したいと思います。助けが必要ですか?ここまで来たのに…ダメですね…

echo -n 'Enter a name: '
read name
echo -n 'Enter a lastname: '
read lastname
./myprogram "$@"

答え1

最初の回避策:
スクリプトファイルに次の行を作成し、パラメータmyscript.shなしでスクリプトを実行します./myscript.sh

#!/bin/bash

read -p "Enter your name: " name
read -p "Enter your lastname: lastname
./myprogram "${name}" "${lastname}"

メモ:上記のスクリプトは、名前と姓を求めるメッセージを表示し、それを変数に保存してC ++プログラムに渡します。

2番目の解決策:
スクリプトに次の行を作成し、パラメータをスクリプトに渡します。./myscript.sh foo bar

#!/bin/bash   

./myprogram "$@"

メモ:上記のスクリプトは、すべてのパラメータをC ++プログラムに直接渡すシェルスクリプトにパラメータを渡します。

関連情報