yang01@yang01-virtual-machine:~/桌面/shell$ cat 05.sh
\#!/bin/bash
\#检测服务器是否在线

-p
-s 不显示用户输入
-n1 只接受一个字符

\#read -p "请输入主机名:"
\#read -p "请输入ip:" ip
\#read -s -p "请输入密码:" password
\#echo
\#read -n1 -p "请输入Y/N:" flag

\#check\_host\_line()
function check\_host\_line
{
echo
echo "参数个数为:$#"
echo "所有参数列表为:$*"
echo "当前脚本文件名:$0"


#hostname="应用服务器"
#ip="114.114.114.114"

#将输入的值赋给REPLY
#hostname="$REPLY"

#ping -c1 -W1 "${ip}" &>/dev/null
ping -c1 -W1 "$2" &>/dev/null

#[ $? = 0 \] && echo "${hostname}在线" || echo "${hostname}不在线"
[ $? = 0 \] && echo "$1在线" || echo "$1不在线"

[ $# != 2 ] && echo "参数个数必须为2" && exit 1 || echo "输入的参数为2"

}

\#check\_host\_line 应用服务器 www.baidu.com
check\_host\_line $1 $2

yang01@yang01-virtual-machine:~/桌面/shell$ ./05.sh nihao www.baidu.com
./05.sh: 行 4: -p: 未找到命令
./05.sh: 行 5: -s: 未找到命令
./05.sh: 行 6: -n1: 未找到命令

参数个数为:2
所有参数列表为:nihao www.baidu.com
当前脚本文件名:./05.sh
nihao在线
输入的参数为2

标签: echo, 输入, 参数, 在线, sh, shell6

相关文章推荐

添加新评论,含*的栏目为必填