Я пишу клиент-серверное приложение C++ с многопоточным сервером, который принимает соединения от нескольких клиентов. Мне нужно написать сценарий bash, который компилирует и выполняет несколько экземпляров как сервера, так и клиента. Клиент и сервер находятся в разных папках.
Пробовал так, но не работает, потому что запускает только сервер:
#!/bin/sh
cd "/home/myhost/ServerSide"
g++ -std=c++11 -pthread server_struct.cpp -o server
./server
cd "/home/myhost/ClientSide"
g++ -std=c++11 client.cpp -o client1
./client1
cd "/home/myhost/ClientSide"
g++ -std=c++11 client.cpp -o client2
./client2