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

olarak düzelttiğinizde düzelmesi gerekli, aynı yöntemi ben bir kaç bin dosya 
sileceğim zaman kullanıyorum, for i in *; do rm -rf "$i"; done dediğimde 
komut satırı dosyanın adını direkt uzun olarak kabul ediyor. ha boşlukları 
değiştiremez misiniz? değişir, çok kolay;

echo "$i" | sed 's/ /\ /'

ama yine de "" kullanacaksınız, o yüzden bence çalışması gereken kısımda 
değişkeni tırnak içine almayı tekrar deneyin.

-- 
Omer Barlas
[email protected]
_______________________________________________
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

Cevap