实例代码

while read line ;
do
ssh  -p20002 $line  -o StrictHostKeyChecking=no xxxxxxxxx
done < ip.txt

while 只循环一次原因:

while 读取文本的第一行,然后执行循环,执行到ssh这部时,因为ssh会读取标准输入(stdin),把所有文本都读取了,因此while没有数据,便跳出循环。

解决方法:

在ssh中使用 -n 参数;


-n Redirects stdin from /dev/null (actually, prevents reading from stdin).This must be used when ssh is run in the background.

即将标准输入重定向到/dev/null

参考链接

https://blog.csdn.net/lidan3959/article/details/20452717?tdsourcetag=s_pctim_aiomsg

转载于:https://www.cnblogs.com/boxker/p/11232090.html

shell 脚本中 while 只执行一次相关推荐

  1. shell脚本中的几个括号总结(小括号/大括号/花括号)

    [转载]shell脚本中的几个括号总结(小括号/大括号/花括号) (2011-10-08 21:23:34) 转载▼ 标签: 杂谈 分类: linux shell脚本中的几个括号总结(小括号/大括号/ ...

  2. shell shift与{}_一文掌握shell脚本中shift的用法及功能

    概述 今天主要介绍下shell脚本中shift的一些用法,这个命令还是相对比较少见的. 一.shift介绍 shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数 ...

  3. Linux中shift命令的用法,一文掌握shell脚本中shift的用法及功能

    概述 今天主要介绍下shell脚本中shift的一些用法,这个命令还是相对比较少见的. 一.shift介绍 shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数 ...

  4. 【Linux】Shell脚本中的多任务并发执行

    Shell脚本中的多任务并发执行 需求 实现一个脚本能够使用ping检测网络的连通性 可以同时检测多个IP地址, 并且将检测结果输出 分析 正常情况下,Shell脚本中的命令是串行执行的,当一条命令执 ...

  5. shell脚本中的变量

    shell脚本中的变量 1 变量的定义 2 shell脚本中变量的定义方法 2.1 环境级别 2.2 用户级别 2.3 系统级别 3 变量名称 4 变量的转译 4.1 转译 4.2 声明 4.3 变量 ...

  6. 详解Linux交互式shell脚本中创建对话框实例教程

    详解Linux交互式shell脚本中创建对话框实例教程 本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一 ...

  7. 如何在 Shell 脚本中执行语法检查调试模式

    我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用shell调试模式. 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作. ...

  8. 为什么“ cd”在shell脚本中不起作用?

    我正在尝试编写一个小脚本以将当前目录更改为我的项目目录: #!/bin/bash cd /home/tree/projects/java 我将此文件另存为proj,并使用chmod添加了执行权限,然后 ...

  9. shell脚本中的YYYY-MM-DD格式日期

    我尝试在我的bash shell脚本中使用$(date) ,但我希望日期为YYYY-MM-DD格式. 我怎么得到这个? #1楼 你可以这样做: $ date +'%Y-%m-%d' #2楼 在bash ...

最新文章

  1. QT的QFileSystemModel类的使用
  2. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1088:分离整数的各个数
  3. FoveaBox 超越anchor based检测框架
  4. Vue warn Failed to mount component: template or render function not defined
  5. 云服务器安装操作系统后如何连接,服务器如何安装操作系统
  6. 解决bash: mysql: command not found 的方法【linux mysql命令 】
  7. 自检代码中trustmanager漏洞_通达OA远程代码执行漏洞通告
  8. 卡方分箱(chi-square)1
  9. dede后台文章无法编辑(出现空白)的解决办法
  10. 水滴IP教你如何查询QQ好友的IP地址
  11. 农业物联网行业调研报告 - 市场现状分析与发展前景预测
  12. 解决阿里云轻量应用服务器不能安装应用
  13. html 四个字与两个字,2014好听的两个字和四个字的qq网名大全精选
  14. vue起服务时或npm install时遇到code EPERM errno -4048这样的报错,还有就是文字数量超出盒子可以设置多行省略或单行省略!!!
  15. SMM项目集成Log4j2
  16. AI 隐身术,能让物体在视频中消失的魔法
  17. python基础读后感_《Python基础教程读书笔记》
  18. 【信息技术】【2002.04】基于局部分割的数字图像处理
  19. Unity3D 中LookAt()方法
  20. kubectl template 一个例子

热门文章

  1. 视频理解新方向:时域语言定位 综述
  2. 4月编程语言排行榜:C++ 重回前三,PHP 呈下降势头
  3. 收藏 | 在算法工程师的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?...
  4. 聊聊研读论文有哪些经验之谈?
  5. 超赞!arXiv论文如何一键链接解读视频,这个浏览器扩展帮你实现
  6. C++ Primer 第五版 第6章 6.3——函数返回类型和return语句阅读笔记
  7. 带你自学Python系列(十五):Python中类的用法(一)
  8. 直线和圆交点 halcon_人教版六年级上册数学第五单元《圆》5.1 圆的认识
  9. java md5 16位解密_Java实现MD5(32/16位)大小写加密
  10. 首批华为鸿蒙系统课程开发者