在Bash脚本中运行两个C ++文件

时间:2013-02-23 15:54:24

标签: bash

我写了一个bash脚本来运行客户端和服务器 代码用cpp编写,客户端服务器可执行。

$port=8008
$pack_rate=16     
echo "Starting server"
./server -p $port -n 512 -e 0.001
echo "Starting client"
./client -p $port -n 512 -l 16 -s localhost -r $pack_rate -d
echo "end"

在上述情况下,客户端将数据包发送到服务器,服务器将处理它 因此,客户端和服务器应该同时运行 我试图运行脚本文件,但只能按预期运行

"Starting server"

正在打印。因此, server 正在运行,服务器将不会终止,直到它从客户端收到512个数据包。但是,在服务器以bash脚本结束之前, client 进程无法启动。

那么,有什么方法可以使用单个bash脚本同时运行这个过程吗?

2 个答案:

答案 0 :(得分:1)

您需要添加&:

./server -p $port -n 512 -e 0.001 &

因此,脚本不会等待服务器程序的结束继续。

答案 1 :(得分:1)

添加&添加./server行的结尾,它将以批处理模式运行该进程,并继续执行脚本的其余部分