From 74c839cd6bb5582e30c4412dea34620be4c0c844 Mon Sep 17 00:00:00 2001 From: clsr Date: Sun, 23 Apr 2017 22:02:55 +0200 Subject: Let bash find and assign file descriptors for IRC socket and logging --- ircbot.bash | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'ircbot.bash') diff --git a/ircbot.bash b/ircbot.bash index c50518b..3939311 100755 --- a/ircbot.bash +++ b/ircbot.bash @@ -73,7 +73,7 @@ verbose() { } connect() { - if ! exec 3<>"/dev/tcp/$IRCBOT_HOST/$IRCBOT_PORT"; then + if ! exec {_ircbot_fd}<>"/dev/tcp/$IRCBOT_HOST/$IRCBOT_PORT"; then return $? fi @@ -197,13 +197,13 @@ sendmsg() { # args: $1 - command, $2... - args (any number) if ! _trigger sendmsg "$msg" "$cmd" "${args[@]}"; then return $? fi - printf "%s\r\n" "$msg" >&3 + printf "%s\r\n" "$msg" >&$_ircbot_fd return $? } _readmsg() { local line - IFS= read -r -u 3 -t "${IRCBOT_READ_TIMEOUT:-300}" line + IFS= read -r -u $_ircbot_fd -t "${IRCBOT_READ_TIMEOUT:-300}" line success=$? printf "%s\n" "$line" | trimrn return $success -- cgit