2016-11-16 7 views
0

私は、入力として2つのユーザー定義 '値'をとるC++実行可能ファイル 'Score'を持っています。 これらの値は、txtファイルの一部のデータです。異なるユーザー入力でC++コードを実行するスクリプト

:のように、この自動的に何かをするシェルはbashスクリプトを作成することは可能であろう、私は何回ものためにこれを実行する必要があるため

./Score data1.txt data2.txt >outdata1data2.txt 

:私はプログラムを実行し、このようなテキストファイルに出力を保存します

./Score data1.txt data3.txt >outdata1data3.txt 
./Score data1.txt data4.txt >outdata1data4.txt 

など..にデータの

名は、すべての実行可能ファイルと同じディレクトリに異なるとすべてです。 C++での私の知識は非常に限られており、任意のヘルプは

+0

あなたは[編集]あなたの質問は、どのシェルタイプを指定することができます。 あなたはおそらく次のようなシェルスクリプトを書きたいのだろうか? bash?他の? –

答えて

0

間違いなく可能です。

#!/bin/bash 
for filename1 in /*.txt; do 
    for filename2 in /*.txt; do 
    ./Score "$filename1" "$filename1" > "out$filename1$filename2" 
    done 
done 
1
#!/bin/bash 

for dataFile in data*.txt; do 
    # Ignore data1.txt. 
    [[ $dataFile == data1.txt ]] && continue 

    ./Score data1.dxt "$dataFile" > "outdata1$dataFile" 
done 

をいただければ幸いこれは、現在のディレクトリにdata*.txtという名前のファイルをループします。それはdata1.txtと一致するので、明示的に無視する必要があります。次に一致する各ファイル名で./Scoreを呼び出し、入力ファイルに基づいて出力ファイルに名前を付けます。

関連する問題