ssh到其他linux机器并执行sed命令

时间:2014-08-20 07:11:45

标签: sed connect

我有这个VM配置

VM-1(Linux)的
VM-2(Linux)的

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

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

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

非常感谢

1 个答案:

答案 0 :(得分:0)

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

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

然后考虑类似

的内容
read value_AA
ssh test@$VM1 sed -i "/s/aa=/aa=$value_AA" /home/test/testing.txt

双引号使本地计算机(您的笔记本电脑)上的shell用刚刚读取的值替换$value_AA

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

在调试阶段,使用#!/bin/bash -vx

启动脚本