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
