1
我有一個需要輸入值的C++代碼。我想有一個bash腳本來自動運行我的C++可執行文件。我的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;
}
有在Create_router(argv[1],nodes)
一個cin
,像cin>>r_size
;
非常感謝提前。
這裏有一個實際的問題嗎? –
我的bash腳本不起作用。我不知道如何將輸入值從bash腳本傳遞給C++可執行文件 –
@JaysonZhang,如何調用bash腳本? –