while和ssh使用遇到的坑
2015-07-30 11:06
120 查看
最近在写shell脚本的时候,有个功能,通过while逐行读取文本中的内容,然后使用ssh到其他机器上进行命令操作,结果奇怪的现象出现了,无论我怎么弄,这家伙总是读取一行,其他的都不读取了,结果通过google,查询得到while和ssh一起用确实有此问题,通过while的时候,再使用ssh,所有的内容都一起读取出来写到缓存里面了,重定向出去了,下次再读必然就没有了,坑人啊。。
处理办法有两个,一个是通过-n选项处理,代码如下:
第二个办法是重定向输入,代码如下
处理办法有两个,一个是通过-n选项处理,代码如下:
while read debug_log ; do ssh -o StrictHostKeyChecking=no -n ip "ls -l /root/log/*.log" done
第二个办法是重定向输入,代码如下
while read debug_log ; do ssh -o StrictHostKeyChecking=no ip "ls -l /root/log/*.log" < /dev/null done
相关文章推荐
- 黑马程序员--反射
- ListView下拉加载更多练习
- android FileObserver的用法与避坑指南
- 设计模式——单例模式
- 伪类和伪元素的区别
- C#初级知识点整理及VS的简单使用
- Android 开发工具类 34_OpenFileUtil
- 从头开始写项目Makefile(六):参数传递、条件判断、include .
- 东软实训开始了
- cygwin的安装,vi的使用,gcc,g++的使用(转)
- 向linux服务器上传下载文件方式收集
- uva11077(数论)
- H264 概念之 I P B 帧
- 世界首例人体换头术 把病人的头移植至新身体上
- Linux常用命令
- 调用MYSQL存储过程实例
- 程序员Web开发手册
- linux (64bit)安装32位程序
- PAT (Advanced Level) 1081. Rational Sum (20) 分数求和,辗转相除法求gcd
- javaweb学习总结(三十一)——国际化(i18n)