⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wait_for_socket.sh

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 SH
字号:
#!/bin/sh############################################################################ NOTE: this script returns 0 (success) even in case of failure (except for# usage-error). This is because this script is executed under# mysql-test-run[.pl] and it's better to examine particular problem in log# file, than just having said that the test case has failed.###########################################################################basename=`basename "$0"`dirname=`dirname "$0"`###########################################################################. "$dirname/utils.sh"###########################################################################if [ $# -ne 7 ]; then  echo "Usage: wait_for_socket.sh <executable path> <socket path> <username> <password> <db> <timeout> <test id>"  exit 1ficlient_exe="$1"socket_path="$2"username="$3"password="$4"db="$5"total_timeout="$6"test_id="$7"log_file="$MYSQLTEST_VARDIR/log/$test_id.script.log"log_debug "-- $basename: starting --"log_debug "client_exe: '$client_exe'"log_debug "socket_path: '$socket_path'"log_debug "username: '$username'"log_debug "password: '$password'"log_debug "db: '$db'"log_debug "total_timeout: '$total_timeout'"log_debug "test_id: '$test_id'"log_debug "log_file: '$log_file'"###########################################################################if [ -z "$client_exe" ]; then  log_error "Invalid path to client executable ($client_exe)."  quit 0;fiif [ ! -x "$client_exe" ]; then  log_error "Client by path '$client_exe' is not available."  quit 0;fiif [ -z "$socket_path" ]; then  log_error "Invalid socket patch ($socket_path)."  quit 0fi###########################################################################client_args="--no-defaults --silent --socket=$socket_path --connect_timeout=1 "[ -n "$username" ] && client_args="$client_args --user=$username "[ -n "$password" ] && client_args="$client_args --password=$password "[ -n "$db" ] && client_args="$client_args $db"log_debug "client_args: '$client_args'"###########################################################################cur_attempt=1while true; do  log_debug "cur_attempt: $cur_attempt."  if ( echo 'quit' | "$client_exe" $client_args >/dev/null 2>&1 ); then    log_info "Success: server is ready to accept connection on socket."    quit 0  fi  [ $cur_attempt -ge $total_timeout ] && break  sleep 1  cur_attempt=`expr $cur_attempt + 1`donelog_error "Server does not accept connections after $total_timeout seconds."quit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -