2016-09-16 10 views
0

コンパイル済みのC++プログラムの名前を格納する変数があるとします。 C++プログラムのトランスクリプトを作成し、それを終了する必要がtt
executable="myprog.out"コマンドライン引数をbashスクリプトコマンドに渡す

私のスクリプトは、(ユーザーがbashのscriptコマンドを終了するexitを入力せずに)。

これまでのところ、私はそう、

#!/bin/bash 
script -q -c $executable transcript 

ようttスクリプト内でC++プログラムは、コマンドライン引数を取らないことを提供し、この方法で作品をbashのscriptコマンドを呼び出すことによって行うことによって、これを達成しました。私のようにプログラムするために必要なコマンドライン引数を保持する変数を持っている場合は、
progArgs="arg1"

は、私はどのようにスクリプトコマンドを呼び出すと、それは$executableするためのコマンドライン引数を入力しなければなりませんか?あなたがそのような引数を渡すことができますので、実際に、その引数としてシェルコマンドを取る

答えて

3

-cオプション:

script -q -c "$executable --opt1 --opt2 -f test" transcript 
+0

は、オプションのために、 '--'を行うことができます知りませんでした。ありがとうございました!! –

+0

@syntaxerror '--'か' -'を使うかどうかはプログラムによって異なりますが、これは単なる例です。 – redneb

関連する問題