On 08/01/2014 10:10, Andrew Cooper wrote: > On 07/01/2014 23:41, Jesse Benedict wrote: --snip-- >> *EXAMPLE CODE* >> >> An example is a file I wrote, xe-eject-all-isos (using Bash for >> simplicity): >> >> #!/bin/bash >> >> echo "CHECKING" >> >> # Get list of VMs from xe vm-list -- specifically UUID >> >> VMLIST=`xe vm-list is-control-domain=false | grep uuid | awk '{print $5}'` >> > > VMLIST=$(xe vm-list is-control-domain=false params=uuid --minimal | tr > ',' ' ') > > should do that without grep or awk, (but sadly still using tr) > > (Note for Ring3: It would be lovely for shell scripts to get a > space-delimited list from --minimal rather than comma-delimited, but I > cant see a convenient option for that)
You can avoid the tr by inviting bash to treat the comma character as the delimiter: VMLIST=$(xe vm-list is-control-domain=false params=uuid --minimal) IFS=, for VMUUID in $VMLIST; do ... done Jonathan _______________________________________________ Xen-api mailing list Xen-api@lists.xen.org http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api