首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ssh连接到其他linux计算机并执行sed命令

通过ssh连接到其他linux计算机并执行sed命令
EN

Stack Overflow用户
提问于 2014-08-20 15:11:45
回答 1查看 280关注 0票数 0

我有这个虚拟机配置

VM-1(linux)

VM-2(linux)

在我的脚本中,我有这个命令

代码语言:javascript
复制
echo "Enter IP address of 1st VM:"
read VM1
echo "Enter value of AA:"
read value_AA
ssh test@$VM1
sed -i '/s/aa=/aa=$value_AA' /home/test/testing.txt

echo "Input ip address of 2nd VM:"
read VM2
ssh test@$VM2
sed -i '/s/aa=/aa=$value_AA' /home/test/testing.txt

AA的值是否也可以在VM2中添加?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2014-08-20 15:19:45

我猜所有的系统(VM-1、VM-2和您的笔记本电脑)都在运行Linux。

阅读一些ssh tutorial for Linux。您可以(使用公钥和私钥)配置您的ssh,以避免键入密码。

然后考虑像这样的事情

代码语言:javascript
复制
read value_AA
ssh test@$VM1 sed -i "/s/aa=/aa=$value_AA" /home/test/testing.txt

双引号使本地计算机(您的笔记本电脑)上的外壳程序将$value_AA替换为刚刚读取的值。

阅读(不完美但很有用) Advanced Bash Scripting tutorial

在调试阶段,使用#!/bin/bash -vx启动脚本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25398774

复制
相关文章

相似问题

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