【发布时间】:2013-11-05 15:57:39
【问题描述】:
我是 shell 脚本的初学者
echo $ip "node$i" >> /etc/hosts
将上面的内容写在shell中会导致
192.168.1.2 {
192.168.1.4 node2
192.168.1.2 }
我不想要 { 和 } 。我该怎么办?
完整的程序
read total
number=virsh list --all | wc -l
$number=$number+1
for i in {$number $total }
do
virt-clone --connect=qemu:///system -o vm2 -n vm$i -f /vm$i.qcow2
ip=$(arp -an |grep "virbr0" |egrep -Eo '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\. [[:digit:]] {1,3}\.[[:digit:]]{1,3}'|tail --lines=1)
echo $ip "node$i" >> /etc/hosts
done
我正在尝试克隆一个虚拟机并更改主机文件中的条目
【问题讨论】:
-
请发布完整的代码 - 它可以重现行为。
$ip和$i是什么? -
它们只是两个变量..
-
真的吗?我永远不会猜到...
-
编辑您的问题,不要将更新(尤其是代码)放入 cmets。
-
好的,我已经编辑过了。
标签: bash shell scripting nfs kvm