If $file_name contains the string "foo_bar", then -e "$file_name.xml" checks whether "foo_bar.xml" exists, and similarly, -e "$file_name.xml.bak" checks for "foo_bar.xml.bak". I didn't use a different list for the .bak files because they're only relevant if you have the original, and I can construct the name of the backup file easily given the base file name. I stripped the .xml off the end originally, because I was expecting the backups to have a .bak extension without the .xml part. Otherwise, we could simply skip the map statement, and then use -e "$file_name" for the .xml file[1], and -e "$file_name.bak" for the second one.
[1] You don't need the quotes in the first one if you're not building a string from multiple parts, but I left 'em in for symmetry.
...roboticus
When your only tool is a hammer, all problems look like your thumb.
In reply to Re^9: comparing contents of two arrays and output differences
by roboticus
in thread comparing contents of two arrays and output differences
by PitifulProgrammer
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |