我正在尝试执行 telnet 命令并将输出放在 shell 脚本上。但是当端口没有打开或ip不存在时。该命令花费太多时间来给出响应。是否可以限制 telnet 上的最大尝试时间?
telnet host port
Run Code Online (Sandbox Code Playgroud) 我在 linux 服务器上使用以下脚本。这是给:
: not found [No such file or directory]
Run Code Online (Sandbox Code Playgroud)
这是脚本:
# ------------------------------------------------------------------
# K.Sugunan Host health check
# Description
#
# This script to initiate health check on servers.
# It will check for CPU, memory and some connectivity with
# up stream and down stream system.
#
# ------------------------------------------------------------------
# Applying initial variables and loading config parameters
DOCROOT=$(pwd)"/"
TIME_NOW=$(date +"%Y-%m-%d %H:%M:%S")
echo $DOCROOT
. $DOCROOT"config/main.sh"
. $DOCROOT"config/web.sh"
. $DOCROOT"config/telnet.sh"
echo $CPU_A
Run Code Online (Sandbox Code Playgroud)
错误将如下所示:
: not found [No such …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 CPU 使用率在 shell 脚本中进行一些计算。其中返回浮点数。但是当我减去这个数字时,我得到了错误。请参阅以下代码和错误。
代码
#!/bin/sh
CPU_IDLE=98.67
echo $CPU_IDLE
CPU_USAGE=$(( 100 - $CPU_IDLE ))
echo $CPU_USAGE
Run Code Online (Sandbox Code Playgroud)
错误
./poc.sh: line 14: 100 - 98.67 : syntax error: invalid arithmetic operator (error token is ".67 ")
Run Code Online (Sandbox Code Playgroud)