Ömer Bey,
Sizin duzenlemiş olduğunuz yer, daha snapshot'ın baslamadan silme kısmı olduğu
için o kısıma henüz gelemedik. Ayrıca dediğiniz gibi “$i” şeklinde de denedim.
Aşağıda daha net izah etmeye çalıştım.
Script içinde değil de konsoldan vmware-cmd -l komutunu çalıştırdığımda ekrana
dökülen çıktı aşağıda.
#vmware-cmd -l
/vmfs/volumes/4a8e91be-38e7f65a-1211-002219b2d6cf/Windows Server 2003 Blackberry
Script içinde çalıştığında
/vmfs/volumes/4a8e91be-38e7f65a-1211-002219b2d6cf/Windows: No such file or
directory
Server: No such file or directory
2003: No such file or directory
Blackberry: No such file or directory
Script in asıl çalışması gereken kısmını editleyerek aşağıya yapıştırdım. Bu
scripti “$i”, `$i` olarak denedim ama yine olmadı.
Aklıma gelen bir çözüm var ama hangi komut ile yapabilirim bulamadım.
vmware-cmd –l çıktısını bir işleme yönlendirerek boşluk gördüğü yerlerin başına
nasıl \ karakteri koyabilir?
(/vmfs/volumes/4a8e91be-38e7f65a-1211-002219b2d6cf/Windows\ Server\ 2003\
Blackberry)
#!/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
Yardımlarınız için şimdiden teşekkür ederim.
> Message: 1
> Date: Tue, 15 Dec 2009 15:49:10 +0000
> From: Bahadır MALKOÇ <[email protected]>
> Subject: [Linux-sunucu] Scripting ile ilgili
> To: <[email protected]>
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset="windows-1254"
>
>
> Selam arkadaşlar yazdığım bir scriptte örneği aşağıda, bir değişken ataması
> için komut çalıştırıyorum (vmware-cmd -l)
> bu komutun çıktısını scriptte çalışacak başka bir komut için $i değişkeni
> olarak atıyorum ancak vmware-cmd -l çıktısında boşlıklar olduğu için sonra
> çalışan komut boşlukları tanımadığından path not found hatası veriyor. bunu
> nasıl çözebilirim. Acil yardım lütfen.
>
> PATH=$PATH:/bin:/usr/bin
> volname=testvol
> filer=netapp
> # Step 1 Enumerate all VMs on an individual ESX Server, and put each VM in
> hot backup mode
> for i in `vmware-cmd -l`
> do
> vmware-cmd $i createsnapshot backup quiesce
> done
> # 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
> for i in `vmware-cmd -l`
> do
> vmware-cmd $i removesnapshots
> done
>
>
>
> Aldığım hata
>
> [r...@esx01 netapp]# sh snapscr.sh
> vim.fault.NotFound: No virtual machine found with name:
> /vmfs/volumes/4a8e91be-38e7f65a-1211-002219b2d6cf/Windows
> vim.fault.NotFound: No virtual machine found with name: Server
> vim.fault.NotFound: No virtual machine found with name: 2003
> vim.fault.NotFound: No virtual machine found with name: Blackberry/Windows
>
> Normalde yukarıdaki tek pathi ayrı 4 satır olarak görüyor.
>
> _________________________________________________________________
> Keep your friends updated?even when you?re not signed in.
> 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_5:092010
> -------------- sonraki bölüm --------------
> Bir HTML eklentisi temizlendi...
> URL:
> http://liste.linux.org.tr/pipermail/linux-sunucu/attachments/20091215/c53756e0/attachment.html
>
>
> ------------------------------
>
> Message: 2
> Date: Tue, 15 Dec 2009 19:22:55 +0200
> From: Omer Barlas <[email protected]>
> Subject: [Linux-sunucu] Re: Scripting ile ilgili
> To: [email protected]
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=UTF-8; format=flowed
>
> Bahadır MALKOÇ @ 15-12-2009 17:49:
> > for i in `vmware-cmd - l`
> > do
> > vmware-cmd $i removesnapshots
> > done
>
> vmware-cmd "$i" removesnapshots
>
> --
> Omer Barlas
> [email protected]
>
>
> ------------------------------
>
> _______________________________________________
> 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 46
> ************************************************
_________________________________________________________________
Windows Live: Make it easier for your friends to see what you’re up to on
Facebook.
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_2: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