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 ++プログラムに直接渡すシェルスクリプトにパラメータを渡します。