私は入力値を必要とするC++コードを持っています。私は自分のC++実行ファイルを自動的に実行するためのbashスクリプトを用意したいと思います。私のbashスクリプトは以下の通りです:bashスクリプトの入力値をC++実行可能ファイルに渡します。
#!/bin/bash
g++ freshness.cpp -g -o prob
for((i=0;i<30;i++))
{
./prob<$2 ../../data/new_r.txt ../../data/new_p.txt ../../data /t_$1.txt >> result.txt
}
./cal result.txt
rm result.txt
マイmain.cppには以下の通りです:
int main(int argc,char*argv[])
{
map<int, struct Router> nodes;
cout<<"creating routers..."<<endl;
Create_router(argv[1],nodes);
cout<<"creating topology..."<<endl;
LoadRouting(argv[2],nodes);
cout<<"simulating..."<<endl;
Simulate(argv[3],nodes);
return 0;
}
がcin>>r_size
ようCreate_router(argv[1],nodes)
でcin
、があります。
事前に感謝します。
ここに実際の質問がありますか? –
私のbashスクリプトが動作しません。私はbashスクリプトの入力値をC++の実行可能ファイルに渡す方法を知らない –
@JaysonZhang、どのようにbashスクリプトを呼び出すのですか? –