41 lines
800 B
Bash
Executable file
41 lines
800 B
Bash
Executable file
#!/bin/bash
|
|
|
|
puits=false
|
|
sourc=false
|
|
dest="127.0.0.1"
|
|
|
|
usage() { echo "Usage: $0 [-p|-s destination] port" 1>&2; exit 1; }
|
|
|
|
while getopts "ps:" o; do
|
|
case "${o}" in
|
|
p)
|
|
puits=true
|
|
;;
|
|
s)
|
|
sourc=true
|
|
dest=${OPTARG}
|
|
;;
|
|
*)
|
|
usage
|
|
;;
|
|
esac
|
|
done
|
|
if (([ "$sourc" = true ] && [ $# -ne 3 ]) || ([ "$puits" = true ] && [ $# -ne 2 ])) || (([ "$puits" = true ] && [ "$sourc" = true ]) || ([ "$puits" = false ] && [ "$sourc" = false ])) ; then
|
|
usage
|
|
exit 1
|
|
fi
|
|
port=${@: -1}
|
|
|
|
if [ "$puits" = true ]; then
|
|
cd build
|
|
./server $port
|
|
cd ..
|
|
fi
|
|
|
|
if [ "$sourc" = true ]; then
|
|
|
|
cd build
|
|
./client $dest $port
|
|
cd ..
|
|
fi
|
|
|