Assuming your post's whitespace has not been mangled (you should wrap output in
<code> tags to avoid that), your issue is that the results from the external call ends with a newline character. This is easily fixed with
chomp:
$OLDVMDIR = "/sunstorage_kvm_images/kvm_images/images"; #Current Dire
+ctory
$NEWVMDIR = "/sunstorage_kvm_images/kvm_images/images_new"; #Target (
+New) Directory
$VMSFX = "\-vda\.img"; #File suffix for each file
<snip>
@VMSHUT = `cat /tmp/virshlist_shutdown`;
chomp(@VMSHUT);
foreach $VMSHUT (@VMSHUT)
{
$VMFILE = $OLDVMDIR . $VMSHUT . $VMSFX;
print "$VMFILE $NEWVMDIR \n";
}
#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.