Basite indirerek, vmware -l çıktısını export ederek çözüme ulaştım, script'i
aşağıda yazıyorum.
İlginiz için tekrar teşekkür ederim.
PATH=$PATH:/bin:/usr/bin
volname=testvol
filer=netapp
export i=`vmware-cmd -l`
# Step 1 Enumerate all VMs on an individual ESX Server, and put each VM in hot
backup mode
vmware-cmd "$i" createsnapshot backup NetApp 1 0
# Step 2 Rotate NetApp Snapshot copies and delete oldest, create new,
maintaining 3
ssh $filer snap delete $volname vmsnap.3
ssh $filer snap rename $volname vmsnap.2 vmsnap.3
ssh $filer snap rename $volname vmsnap.1 vmsnap.2
ssh $filer snap create $volname vmsnap.1
# Step 3 Bring all VMs out of hot backup mode
vmware-cmd "$i" removesnapshots
> Message: 6
> Date: Wed, 16 Dec 2009 15:57:04 +0200
> From: Eray Aslan <[email protected]>
> Subject: [Linux-sunucu] Re: Scripting ile ilgili
> To: [email protected]
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=ISO-8859-9
>
> On 16.12.2009 15:31, Omer Barlas wrote:
> > Bahadır MALKOÇ @ 16-12-2009 15:00:
> >> #!/bin/bash
> >>
> >> PATH=$PATH:/bin:/usr/bin
> >> # Step 1 Enumerate all VMs on an individual ESX Server, and put each VM
> >> in hotbackup mode.
> >> for i in `vmware-cmd -l`
> >> do
> >> vmware-cmd $i createsnapshot backup NetApp 1 0
> >> done
> >
> > bash komut satırının bu tip durumlar için uyguladığı yöntem değişkeni
> > tırnak
> > içerisine almak, daha kolayı açıkçası yok.
> >
> > > vmware-cmd $i createsnapshot backup NetApp 1 0
> > vmware-cmd "$i" createsnapshot backup NetApp 1 0
>
> Sorun burada degil. OP'nin sorunu for loop'unda i'in her boslukta yeni
> deger almasi.
>
> 2 cozum yontemi var:
>
> 1. for loop'unda i'in boslukda degil her newline'da yeni deger almasini
> saglayin:
>
> IFS="
> "
> for i in `vmware-cmd -l`
> do
> [...]
>
> Yukaridaki ilk komut IFS="<tab><newline>"
>
> Daha fazla bilgi icin:
> man 1 bash | less +/IFS
>
> 2. Backtickleri quote edin:
> for i in "`vmware-cmd -l`"
> do
> [...]
>
> Daha fazla bilgi icin:
> man 1 bash | less +/"Command Substitution"
>
> --
> Eray
>
>
> ------------------------------
>
> _______________________________________________
> Linux-sunucu mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
> Son: Linux-sunucu Toplu Mesajı, Sayı 63, Konu 47
> ************************************************
_________________________________________________________________
Windows Live Hotmail: Your friends can get your Facebook updates, right from
Hotmail®.
http://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:en-xm:SI_SB_4:092009_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
okuyabilirsiniz;
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu