Skip to content

Commit b393b22

Browse files
authored
Interpret backslash escapes for RCON_CMDS (#3008)
1 parent d7c6a7d commit b393b22

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

bin/rcon-cmds-daemon.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ do
4444
if [[ "$RCON_CMDS_STARTUP" ]]; then
4545
while read -r cmd; do
4646
run_command "$cmd"
47-
done <<< "$RCON_CMDS_STARTUP"
47+
done <<< "$(echo -e "$RCON_CMDS_STARTUP")"
4848
fi
4949
if
5050
[[ -z "$RCON_CMDS_ON_CONNECT" ]] &&
@@ -66,21 +66,21 @@ do
6666
logRcon "First Clients has Connected, running first connect cmds"
6767
while read -r cmd; do
6868
run_command "$cmd"
69-
done <<< "$RCON_CMDS_FIRST_CONNECT"
69+
done <<< "$(echo -e "$RCON_CMDS_FIRST_CONNECT")"
7070
fi
7171

7272
# When a client joins
7373
if (( CURR_CLIENTCONNECTIONS > CLIENTCONNECTIONS )) && [[ "$RCON_CMDS_ON_CONNECT" ]]; then
7474
logRcon "Clients have Connected, running connect cmds"
7575
while read -r cmd; do
7676
run_command "$cmd"
77-
done <<< "$RCON_CMDS_ON_CONNECT"
77+
done <<< "$(echo -e "$RCON_CMDS_ON_CONNECT")"
7878
# When a client leaves
7979
elif (( CURR_CLIENTCONNECTIONS < CLIENTCONNECTIONS )) && [[ "$RCON_CMDS_ON_DISCONNECT" ]]; then
8080
logRcon "Clients have Disconnected, running disconnect cmds"
8181
while read -r cmd; do
8282
run_command "$cmd"
83-
done <<< "$RCON_CMDS_ON_DISCONNECT"
83+
done <<< "$(echo -e "$RCON_CMDS_ON_DISCONNECT")"
8484
fi
8585

8686
# Last client connection
@@ -89,7 +89,7 @@ do
8989
logRcon "ALL Clients have Disconnected, running last disconnect cmds"
9090
while read -r cmd; do
9191
run_command "$cmd"
92-
done <<< "$RCON_CMDS_LAST_DISCONNECT"
92+
done <<< "$(echo -e "$RCON_CMDS_LAST_DISCONNECT")"
9393
fi
9494
CLIENTCONNECTIONS=$CURR_CLIENTCONNECTIONS
9595
;;

0 commit comments

Comments
 (0)