问题:

我现在是想用一个脚本获取一定列表服务器的运行时间。首先我建立一个名字为ip.txt的IP列表(一个IP一行),再建好密钥实现不用密码直接登录。然后写脚本如下:#!/bin/bashwhile read ips;doecho $ips;done < ip.txt脚本实现了逐行读取列表中的IP,但是:#!/bin/bashwhile read ips;doecho $ips;upt=`ssh root@$ips "uptime"`;echo $upt;done < ip.txt脚本实现了一个IP的检测,就直接跳出来了。大神,求救!!!

大神解答:

1、while使用机制,ip.txt文件中的信息都已经读入并给了整个while语句。所以当我们在while循环中再一次调用read语句,就会读取到下一条记录。问题就出在这里,ssh语句正好回读取输入中的所有东西。为了禁止ssh读所有东西增加一个

while read ips;

do

echo $ips;

upt=`ssh root@${ip1} uptime

echo $upt;

done

2、用for

for ips in `cat ip.txt`; do

echo ${ips};

upt=`ssh root@${ips} uptime`;

echo $upt;

done

高手啊,讲解得非常透彻非常专业。我还想问你个问题:

1、为什么用

2、兄弟提到for语句,也写得很精辟。for语句怎么不存在while语句刚才的那个问题?

3、刚才楼上有个兄弟提到用-n参数,我试过也是可以的,你可以帮他回答一下为什么这个-n也可以的吗?

追答1、

2、for没有一次把文件内容缓存获取过来

3、看一下man ssh -n参数      Redirects stdin from /dev/null (actually, prevents reading from stdin).和

linux while read文件,linux shell脚本用while read逐行读取文本的问题相关推荐

  1. linux 查看gz文件,【shell 脚本】查看*.gz 文件的内容

    #!/bin/bash # zmore #使用'more'来查看gzip文件 NOARGS=65 NOTFOUND=66 NOTGZIP=67 if [ $# -eq 0 ] # 与if [ -z & ...

  2. linux 读取命令行输入参数,shell脚本读取文件+读取命令行参数+读取标准输入+变量赋值+输出到文件...

    读取url_list文件批量下载网页 url_list http://www.tianyancha.com/company/2412078287 http://www.4399.com/special ...

  3. linux cc脚本,Linux运维知识之Linux简单处理CC攻击shell脚本

    本文主要向大家介绍了Linux运维知识之Linux简单处理CC攻击shell脚本,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 第一个脚本是通过查找日志中访问次数过多的ip,并 ...

  4. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

    摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复 ...

  5. Linux服务器监控cpu数据shell脚本

    Linux服务器监控cpu数据shell脚本 背景: 一种简易的监控进程的CPU.内存.线程数.句柄数的办法,使用shell脚本实现监控,Excel实现数据分析. #!/bin/bash#过滤出需要的 ...

  6. Linux 之旅 10:Shell 脚本

    Linux 之旅 10:Shell 脚本 (图片来自shell/bash脚本编程) Linux 上的 Shell 脚本可以看做是类似于Windows上的批处理程序(.bat)一样的东西,其本质就是将一 ...

  7. 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...

  8. LINUX下的流量监控shell脚本

    这篇文章主要介绍了LINUX下的流量监控shell脚本,可以适用任何Linux版本,需要的朋友可以参考下 一.脚本源码 # vi /etc/rc.d/traffic_monitor.sh ------ ...

  9. Linux系统一键安全加固shell脚本编写思路

    本次分享一下个人在对Linux系统一键安全加固shell脚本编写时的一些思路: Linux系统一键安全加固shell脚本编写思路 1.编写须知 1.1 脚本使用说明 1.2 主要功能说明: 1.3隐藏 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记6 图像处理(四)形态学滤波(2):开运算、闭运算、形态学梯度、顶帽、黑帽
  2. c语言编程题及答案-难,C语言常见编程题及答案40题
  3. cnn卷积神经网络_卷积神经网络(CNN)原理及应用
  4. 反置页表(1__操作系统)
  5. 爬虫笔记7正则表达式与re库
  6. 2006年中国软件收入规模前100家企业名单
  7. python全栈学习--django基础入门
  8. Java Web基础回顾 —HTTP
  9. inav向STM32F401CCU开发板定制的过程(二)
  10. CentOS7 安装aria2
  11. 通过eslint统一前端IDE的编码风格,避免git冲突
  12. 如何在Mac上清理垃圾文件?
  13. 全球及中国第三方物流行业竞争格局与十四五运作模式咨询报告2022版
  14. 金仓数据库 KingbaseES 插件参考手册(23. dbms_utility)
  15. IK 分词器空格支持
  16. 圆拟合Taubin fit 方法
  17. 分治法求循环赛日程表
  18. JAVA开发人员必备的免费JSP空间
  19. 吉首大学2019年程序设计竞赛(重现赛)B——干物妹小埋(树状数组+二分)
  20. Mvc请求的生命周期

热门文章

  1. Spring mvc中@RequestMapping 6个基本用法小结
  2. 怎么更改Rstudio中的默认目录
  3. 【转】 JMeter学习(二十四)linux启动jmeter,执行./jmeter.sh报错解决方法
  4. 二叉树三种遍历(递归以及非递归实现)
  5. win8 软件字体乱码
  6. Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值?
  7. biztalk BLogs
  8. 3个Gmail 邀请,先进先出!!
  9. 面试官问我:平常如何对你的 Java 程序进行调优?
  10. 【计算机视觉】OpenCV篇(3) - 图像几何变换(仿射变换/透视变换)