Wild Card in Script

Latest response

Hello. I am trying to run a Shell script and I get the following output to the console.

 ./georgetest.sh
+ file9='/u01/jde/interface/outbound/EXAMPLE_USD_ALL_OTHB_*.txt'
+ '[' -f '/u01/jde/interface/outbound/EXAMPLE_USD_ALL_OTHB_*.txt' ']'

There are no error messages. I am wondering if it is beause of the Wild Card that is in the script. Here is my script.

#!/bin/bash -x

file9="/u01/jde/interface/outbound/EXAMPLE_USD_ALL_OTHB_*.txt"

#
if [ -f "$file9" ]
then
        echo "Sending an attachment." | mutt -a $( printf -- '-a %q'/u01/jde/interface/outbound/EXAMPLE_USD_ALL_OTHB_*.txt) -s "Example USD All OTHB *" xxxx@drew-marine.com,xxxxx@drew-marine.com,xxxxxx@drew-marine.com,xxxxx@drew-marine.com,xxxxx@drew-marine.com,xxxxxx@drew-marine.com,
        echo $file9 " mailed at time below:" >> "/u01/jde/interface/outbound/example2-files.log"
        date >> "/u01/jde/interface/outbound/example2-files.log"
        rm -f /u01/jde/interface/outbound/backup/EXAMPLE_USD_ALL_OTHB_*.txt
        cp $file9 /u01/jde/interface/outbound/backup/
        rm -f $file9
fi

I tried enclosing "$( printf -- '-a %q'/u01/jde/interface/outbound/EXAMPLE_USD_ALL_OTHB_*.txt) -s" in double quotes but the result is the same. There is nothing in th elog file either.

Responses