command find, wildcard and bash script howto
I am trying to run the command
find /var/log/httpd -iname access_log-201204* > /tmp/accesslist from the bashscript but I cannot get it to work. How do I provide the * wildcard in bash script for the following script. I am trying to make a list of all the previous months access_log files #!/bin/bash YESTERDAY=`date -d " -1 day" +%Y%m%` NOW=`date +%d` if [ $NOW== "1" ]; then find /var/log/httpd -iname access_log-$YESTERDAY > /tmp/filename else exit 0 fi thank you for your help. |
Put it in quotes
Code:
find /var/log/httpd -iname "access_log-201204*" > /tmp/accesslist |
@suicidaleggroll
see my script I cannot execute the following command with * at the end of $YESTERDAY can I ?? find /var/log/httpd -iname access_log-$YESTERDAY* > /tmp/filename |
Sure, but you need to put it in quotes
Code:
$ ls |
@suicidaleggroll
thanks!! I was amazed you could run that script and I couldn't, so I check the script again and found % at the end of YESTERDAY=`date -d " -1 day" +%Y%m%` that was creating the problem. Removed the % and it worked , my silly mistake. |
All times are GMT -5. The time now is 10:39 PM. |