我有这个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的值?
非常感谢
答案 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