bash 中 while读取文件并通过 ssh执行命令出现的问题及解决方法
摘要:
最近在做一些集群管理的简单脚本,其中有一部分是将文件中的机器名读取,并将应用通过scp传输,通过ssh解压部署。#! /bin/bashwhile read IPdoscp adfs-*.tar.gz $IP:~ssh $IP tar -zxf adfs-*.tar.gzdone<machine 一开始写了个简单的脚本,通过machine读取所有机器名,在进行操作。 可是运行以后发现,只有第一次循环成功运行,剩下的都没有运行。 google了一下,是由于bash中while循环调用ssh后会使用subshell,导致后续操作无法进行。 解决方法为在ssh上加参数-n,即可成功运行。... 阅读全文
posted @ 2012-02-16 14:37 萌@宇 阅读(657) 评论(0) 推荐(0) 编辑