首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何存储bash脚本ssh调用的响应,而不是调用本身?

如何存储bash脚本ssh调用的响应,而不是调用本身?
EN

Stack Overflow用户
提问于 2011-08-25 07:13:00
回答 3查看 2.6K关注 0票数 0

我通过一个脚本在大约150个RHEL服务器上执行数据收集,该脚本被复制(scp)到每个服务器,然后通过ssh运行。在监控服务器上,我有:

代码语言:javascript
运行
复制
H="ssh cshoults@ /usr/local/sc/collect.sh $SENDER $OUTPUTMETHOD "
RESULT=`$H`;
echo $RESULT;

该脚本返回九个用冒号分隔的值。然后,我设置了9个变量,如下所示:

代码语言:javascript
运行
复制
HST=`$H | awk -F' : ' '{ print $1}`

但是,我可以通过速度判断它每次都会发送到远程服务器,而不是去服务器一次并将响应设置为字符串。一天已经很晚了,我对这件事很恼火。有人能帮我回答这个问题吗?如果我说未找到,它会尝试执行命令,并给出HST=$RESULT...`,所以我知道这是不正确的。

EN

Stack Overflow用户

回答已采纳

发布于 2011-08-25 07:19:07

如果您不想每次都访问服务器,请保存结果。

代码语言:javascript
运行
复制
CMD="ssh cshoults@ /usr/local/sc/collect.sh $SENDER $OUTPUTMETHOD"
RESULT=$($CMD)
V1=$(echo $RESULT | awk -F ' : ' '{print $1}')
V2=...
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7183410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档