C++ コードをコンパイルするための単純な Bash スクリプトを作成しようとしています。この場合、入力をベクターに読み取り、ベクターの内容を出力するだけの非常に単純なプログラムです。
C++ コード:
#include <string>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<string> v;
string s;
while (cin >> s)
v.push_back(s);
for (int i = 0; i != v.size(); ++i)
cout << v[i] << endl;
}
Bash スクリプト run.sh:
#! /bin/bash
g++ main.cpp > output.txt
これで私の C++ コードがコンパイルされ、a.out と output.txt が作成されます (入力がないため空です)。「input.txt <」を使用していくつかのバリエーションを試しましたが、うまくいきませんでした。入力ファイル (いくつかのランダムな単語の短いリスト) を C++ プログラムの cin にパイプする方法がわかりません。