我有这个虚拟机配置
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.txtAA的值是否也可以在VM2中添加?
非常感谢
发布于 2014-08-20 15:19:45
我猜所有的系统(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双引号使本地计算机(您的笔记本电脑)上的外壳程序将$value_AA替换为刚刚读取的值。
阅读(不完美但很有用) Advanced Bash Scripting tutorial。
在调试阶段,使用#!/bin/bash -vx启动脚本
https://stackoverflow.com/questions/25398774
复制相似问题