Linux系统中如何用shell脚步判断是否telnet成功。

作者&投稿:潘叶 (若有异议请与网页底部的电邮联系)
Linux系统中如何用shell脚本判断指定群组内的某用(如TT组下的tp1用户)是否已成功telnet;~

who命令可以看出系统里有多少人登录进来。
who | grep tp1
echo $?
如果是0 登录, 1 为没有登录。至于关闭第2次登录,这个不太清楚,telnet是否单独开个进程,如果是那就kill掉那个进程就是。

用socket编程吧。telnet就是应用层协议,向支持tcp/ip协议的系统直接发送telnet命令就可以了吧。如果你想写telnet的客户端或服务器端程序,那么就要用socket编程了。 补充1楼1点:linux下也有telnet程序,应该是支持tcp/ip协议的都有。在远端通过telnet可以很方便的操作linux主机,甚至可以有root权限,windows的不了解,我想远程桌面可能跟telnet吧,《Linux就该这么学》,帮助你更好的全方面了解linux,希望能帮到你。

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:telnet 192.168.120.209。

3、最后,按下回车键执行shell指令,此时会看到telnet并没有连接成功。



telnet是交互式的,不适合放在脚本里,除非你熟悉expect命令,expect+telnet组合比较复杂。建议你使用nc命令。
nc -v -z ip port
成功的话,显示下面类似输出提示。
Connection to xxx.xxx.xxx.xxx yyyy port [tcp/****] succeeded!
注:nc某些linux版本不是默认安装的,甚至没有安装包,可以找到通用的安装包。

#!/bin/bash
nport=`echo ""|telnet 192.168.10.10 1521 2>/dev/null|grep "\^]"|wc -l`
if [ $nport -eq 1 ];then
su - oracle -c "/oracle/app/oracle/product/10.2.0/db_1/bin/sqlplus @/oracle/app/oracle/product/10.2.0/db_1/sqlscript/test.sql;"
fi
说明:如果直接用 telnet 192.168.10.10 1521,返回值$?,不管ip和端口通还是不通返回都是1,所以不能用$?的返回值来判断。如果telnet端口通的话会返回'^]'这样的字符,只要判断一下有没有返回这个字符就可以判断IP的端口通没通。

#!/bin/bash
/bin/bash telnet 192.168.10.10 1521
status=$?
if [ $status == 1 ]
then
su - oracle -c "/oracle/app/oracle/product/10.2.0/db_1/bin/sqlplus @/oracle/app/oracle/product/10.2.0/db_1/sqlscript/test.sql;"
判断telnet命令是否执行成功,如返回值是1就执行 以下的sql
不过我不明白 返回值是1是执行不成功 返回0是成功,你应该返回值是0确认oracle数据库端口1521存活 再执行sql啊 如果oracle挂了 你还执行做什么?


linux操作系统下如何禁用webDav?
这个协议的出现极大地增加了 Web 作为一种创作媒体对于我们的价值。基于 WebDAV 可以实现一个功能强大的内容管理系统或者配置管理系统。《Linux就该这么学》一起学习linux 如何禁止DELETE、PUT、OPTIONS、TRACE、HEAD等协议访问应用程序应用程序呢?解决方法 第一步:修改应用程序的web.xml文件的协议 <?xml ...

在linux中如何用命令查找文件在哪
2、第二个命令是locate命令,使用locate也可以搜索到linux系统中的文件,同样的这里使用locate命令搜索interfaces文件,命令为”locate interfaces“,locate命令是比find命令快的,因为它查询的是locatedb数据库,该数据库包含本地所有的文件信息:3、最后一个是使用”whereis“命令搜索文件,但是只可以搜索...

linux操作系统如何使用
谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这么多的Linux 发行版,打算从其他系统转到linux系统来的初学者可能会感到困惑,即便是忠实的 Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习linux的之前,需要有一个明确的方向,选择一个...

在LINUX中如何用命令将某文件夹权限设定为777?
方法是:1、首先打开软件后点击左边的档案,点击十字。2、然后点击other上【电脑】。3、接着点击【home】。4、右键以终端打开。5、输入权限的命令:【sudo chmod -R 777】。6、把用户名目录,拖入777。7、输入密码,即可更改用户名目录所有权限为777。

如何查看linux系统中磁盘阵列是否是RAID5
在Linux中,可以使用以下命令来查看磁盘阵列是RAID几:使用cat \/proc\/mdstat命令查看当前系统中的RAID设备和它们的状态。该命令将显示当前系统中所有的RAID设备及其状态,例如:Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid1 sda1[0] sdb1[1] 104320 blocks super 1....

linux系统如何关闭休眠功能
关闭电脑休眠功能 先找到文件\/etc\/systemd\/logind.conf进行编辑:sudo vi \/etc\/systemd\/logind.conf 找到下列条目 HandleLidSwitch=suspend 改成如下 HandleLidSwitch=ignore 保存退出,重启系统

如何为Linux系统中的SSH添加双重认证
在本教程中,我们将叙述集成OpenSSH和Google提供的认证器实现如何为SSH服务设置双因子认证。我将使用一款Android设备来生成一次性密码,本教程中需要两样武器:(1)一台运行着OpenSSH服务的Linux终端,(2)一台安卓设备。在Linux系统中安装Google Authenticator 第一步需要在运行着OpenSSH服务的Linux主机上安装...

linux系统中vi编辑器如何使用?
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强 大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行...

linux基本操作命令有哪些?
linux系统中操作指令有很多,最常用操作指令是:cd命令、cd命令、grep命令、find命令、cp命令、mv命令、rm命令、ps命令、kill命令、killall命令、file命令、tar命令、cat命令、chgrp命令、chown命令、chmod命令、pwd命令、vim命令、gcc命令、time命令。 1、cd命令 这是一个非常基本,用于切换当前目录,它的参数是要切换到...

如何查询linux系统中所有用户的用户名和密码
查询linux系统中所有用户的用户名和密码的方法如下:1、输入“cat \/etc\/passwd”命令查看所有的用户信息。2、输入“cat \/etc\/passwd|grep 用户名”命令,用于查找某个用户。3、输入“cat \/etc\/group”命令,用于查看所有组信息。4、输入“cat \/etc\/group|grep 组名”命令,用于查找某个用户组。5、...

呼图壁县15938282328: 在LINUX系统下,如何使用SHell脚本,SSH登陆上路由器 -
秋昂杏苏: 1.登陆linux系统,打开终端命令.输入 rpm -qa |grep ssh 查找当前系统是否已经安装2.如果没有安装SSH软件包,可以通过yum 或rpm安装包进行安装3、安装好了之后,就开启ssh服务.Ssh服务一般叫做 SSHD4、命令行输入 service sshd start ...

呼图壁县15938282328: LINUX中如何使用Shell,我刚用,都没找到地方 -
秋昂杏苏: shell就是操作系统的外壳,是用做用户和系统内核交互的工具,包括图形的和命令行的.在linux中想使用shell只要在运行命令中输入xterm或者按住ctrl+alt+f1就行了.

呼图壁县15938282328: Linux下如何执行Shell脚本 -
秋昂杏苏: 首先确认你的shell有没有执行权限 用ls -l 如果有三个X 就是可执行的 然后./shell文件名称 就执行了

呼图壁县15938282328: linux 中怎样执行脚本 -
秋昂杏苏: 首先脚本需要有执行权限chmod u+x file.sh 执行脚本有三种方法: 1. ./file.sh特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等 2. bash file.sh特点:和./file.sh相同 3. source file.sh 或者 . file.sh特点:...

呼图壁县15938282328: linux中如何编写shell脚本? -
秋昂杏苏: 用VIM在终端中 vim shell.sh 回车然后写脚本,.保存然后./shell.sh运行或者bash空格shell.sh 运行...

呼图壁县15938282328: linux下如何编写shell脚本 - 2012 -
秋昂杏苏: 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我...

呼图壁县15938282328: Linux操作系统shell脚本怎么弄?
秋昂杏苏: Linux的shell支持几种语言 Cshell Bshell 等等 你会什么语言就用什么语言编写 到时候调整一下用户环境 启动相应的shell即可

呼图壁县15938282328: 、在linux系统下,怎样编写shell脚本把当前目录下的文...... -
秋昂杏苏: ls -l --time-style=full | awk '$6>"2011-09-13"&&$6="01"&&$7/dev/null 2>&1

呼图壁县15938282328: 请教Linux shell下如何同时执行多个脚本 -
秋昂杏苏: Linux下可以有两种方式执行Shell脚本:1、用shell程序执行脚本:根据shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh);然后输入命令(其中bash为shell的名称,myshell.sh则为要执行的代码):bash myshell.sh2、直接执行脚本:不过首先的加上可执行权限(也许要root权限,4情况而定),执行:

呼图壁县15938282328: linux环境下shell脚本编写 -
秋昂杏苏: 假设.out文件在/home目录下: 1.在命令行窗口下直接敲 /home/.out 回车就运行了. 2.shell脚本的话,如下: #!/bin/bash /home/.out =========================================== 要求不高的话,可以看《linux就该这么学》或者《鸟哥linux私房菜》中专门讲shell脚本的那章,很快能入门. 系统一些的学法,可以看《linux命令行和shell脚本编程宝典》,里面关于基础的、高级的用法都有讲到,很完整. =========================================== 不知道我对你问题的理解对不对头.:)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网