Hi Anand, On 09/05/2013 12:07 PM, Anand Nande wrote: > Hi Michael, > > The plan is to have a automated backup solution which will daily backup the > Vms > and stop-export-stop them automatically in RHEVM-3.2's rhevm-shell. > > Having said that I am not sure : *How to use conditional statements like > if-else/for/while loops* *inside the** > **script file* *which is passed with the '-f' or '--file' option to > 'rhevm-shell' ?*
Processing shell output is just like any text processing, basically what you need is a simple bash script, that analyses the input produced by something like [1] and invokes another script based on your condition/s something like [2]: [1] list vms --show-all | grep -w 'name\|status' > list_vms ovirt-shell -f list_vms [2] s1="..." s2="..." if [$s1 == $s2] then # invoke relevant script passing relevant parameters fi * in future versions (maybe even at 3.4) i plan adding additional cli capabilities to the shell, like invoking single command and printing the output to stdio what will make possible writing a single bash script that invokes different shell commands, but till then you can achieve the same via dedicated scripts like list_vms/suspend_vms/export_vms (in my view its even better from the code maintenance PoV) > > > If there is a way to do this, please let me know. > I would like to use this to check if : > - The VM is already present in the Export-Domain (?) > +If yes, remove the VM present in the export-domain and re-initiate the > export op on the new VM. > +else, Export the VM. > - After the above is complete, Check if the Export op is complete: > +If yes, Start the VM which is stopped. > +else, wait for Export to complete and once done, start the VM. > > > Having the above in a script, I can have the cron job scheduled to execute > the script. > Waiting for your feedback. > > Thanks > $Anand > -- Michael Pasternak RedHat, ENG-Virtualization R&D _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users