I am using a bash script to perform some automated maintenance on files in a directory. When I run the script using [user@server /usr/utilities]$sh -x script.sh <directory> the script works fine. It sets the variable to the oldest file, and continues on. However when I run the script like this [user@server /usr/utilities]$./script.sh <directory>, it never sets the variable which blows up my script. Here is how I am setting the variable.
I gave it a try, unfortunately here is the result:
ls: /usr/tmp/*.TXT: No such file or directory
bash is looking at the * as literal so its literally trying to list *.TXT which will never be there.