Super useful info Alex!  Many thanks for taking time to reply, much appreciated! Script now working nicely :) I tried to use trim but couldn't get anything useful out of it, and think I searched google for help for hours and hours but couldn't find much. I'll get the hang of it all one day. Just needed the directions of an old hat!<div>

<br></div><div>P.S Nagios rocks!</div><div><br></div><div>Cheers <br><div><br></div><div><div><br><div class="gmail_quote">On 11 April 2012 17:16, Alex Griffin <span dir="ltr"><<a href="mailto:agriffin@nagios.com">agriffin@nagios.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey Edward,<br>
<br>
I'm glad you got everything figured out! I just thought I'd leave some shell tips based on the few lines of your script that you posted.<br>
<br>
Your first pipeline can be replaced by a single awk command without losing much clarity (well, if you know awk). You also had some unnecessary quotes in your 'command' variable assignment.<br>
<br>
    test=$(awk -F= '/ServerFileName/ && /HHR/ {print $2}' /tmp/updates.txt)<div class="im"><br>
    command="$check_http -v -N -H <a href="http://update.efefktdfde.co.uk" target="_blank">update.efefktdfde.co.uk</a> -u/$test"<br>
<br></div>
If you don't know a whole lot about awk, or if it's confusing for some other reason, you can at least get rid of cat by moving the filename to grep's invocation.<br>
<br>
    grep ServerFileName /tmp/updates.txt<br>
<br>
Finally, removing nasty invisible characters is a job for the tr utility.<br>
<br>
    fileName=$(echo "$fileName" | tr -dc [:print:])<br>
<br>
Alex Griffin<br>
---<br>
Tech Team<br>
<a href="mailto:agriffin@nagios.com" target="_blank">agriffin@nagios.com</a><div class="im"><br>
<br>
On 04/11/2012 10:20 AM, Edward Blum wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
FIXED!<br>
<br>
With a little research and when running check_http with -v I see the line<br>
<br>
  is 135 <a href="http://charactersktrace.co.uk:80/SetupHHRImporter1020.exe" target="_blank">charactersktrace.co.uk:80/<u></u>SetupHHRImporter1020.exe</a><br></div>
<<a href="http://charactersktrace.co.uk:80/SetupHHRImporter1020.exe" target="_blank">http://charactersktrace.co.<u></u>uk:80/SetupHHRImporter1020.exe</a><u></u>><div class="im"><br>
<br>
For some reason the variable had a funny hidden character of some sort<br>
in which check_http doesn't like.<br>
<br>
I cleansed the variable with:<br>
<br>
<br>
fileName=$(echo $fileName | egrep "[a-z,A-Z,.,0-9]{1,}" -o)<br>
<br>
<br>
<br>
On 10 April 2012 23:01, Edward Blum <<a href="mailto:eddy.blum@gmail.com" target="_blank">eddy.blum@gmail.com</a><br></div><div class="im">
<mailto:<a href="mailto:eddy.blum@gmail.com" target="_blank">eddy.blum@gmail.com</a>>> wrote:<br>
<br>
    Hi There,<br>
<br>
    I am having very strange problems creating a nagios plugin in Bash<br>
    using check_http to check contents of a Amazon S3 Bucket.<br>
<br>
    I am grabbing the URL of the file to grab from a txt file (changes<br>
    often) inside the bucket and using awk and grep extracting the Filename.<br>
<br>
    I have using the following syntax:<br>
<br></div>
    check_http -H <a href="http://myhost.com" target="_blank">myhost.com</a> <<a href="http://myhost.com/" target="_blank">http://myhost.com/</a>> -N -v -u /testing.exe<div class="im"><br>
<br>
    Now this works fine when I run from the command line it also works<br>
    fine when running from the bash script. The problem lies when I try<br>
    the use the variable extracted using awk.<br>
<br>
    Here are the results of running my bash script :<br>
<br>
    is 135 <a href="http://charactersktdfde.co.uk:80/SetupddfImporter1020.exe" target="_blank">charactersktdfde.co.uk:80/<u></u>SetupddfImporter1020.exe</a><br></div>
    <<a href="http://charactersktdfde.co.uk/SetupddfImporter1020.exe" target="_blank">http://charactersktdfde.co.<u></u>uk/SetupddfImporter1020.exe</a>><div class="im"><br>
    STATUS: HTTP/1.1 400 Bad Request<br>
    **** HEADER ****<br>
    Transfer-Encoding: chunked<br>
    Date: Tue, 10 Apr 2012 21:47:21 GMT<br>
    Connection: close<br>
    Server: AmazonS3<br>
    **** CONTENT ****<br>
       [[ skipped ]]<br>
    HTTP WARNING: HTTP/1.1 400 Bad Request - 135 bytes in 0.027 second<br>
    response time |time=0.027087s;;;0.000000 size=135B;;;0<br>
<br>
    Here is what should appear:<br>
<br>
    <a href="http://update.efefktdfde.co.uk:80/SetupddfImporter1020.exe" target="_blank">http://update.efefktdfde.co.<u></u>uk:80/SetupddfImporter1020.exe</a><br></div>
    <<a href="http://update.efefktdfde.co.uk/SetupddfImporter1020.exe" target="_blank">http://update.efefktdfde.co.<u></u>uk/SetupddfImporter1020.exe</a>> is 1460<div class="im"><br>
    characters<br>
    STATUS: HTTP/1.1 200 OK<br>
    **** HEADER ****<br>
    x-amz-id-2:<br>
    lmJo9jgflJdp+<u></u>ehTirekL19lXFY5KsNJ13UkiSWlNji<u></u>WzeYtVJ1OX7VIDZrsMNUJ<br>
    x-amz-request-id: 7D72700CDF05E228<br>
    Date: Tue, 10 Apr 2012 21:47:13 GMT<br>
    x-amz-meta-cb-modifiedtime: Fri, 07 Oct 2011 03:36:32 GMT<br>
    Last-Modified: Mon, 24 Oct 2011 20:41:44 GMT<br>
    ETag: "<u></u>ca684ddfa09409f8890e8c92bc68f6<u></u>19"<br>
    Accept-Ranges: bytes<br>
    Content-Type: application/octet-stream<br>
    Content-Length: 6056760<br>
    Server: AmazonS3<br>
    **** CONTENT ****<br>
       [[ skipped ]]<br>
    HTTP OK: HTTP/1.1 200 OK - 1460 bytes in 0.122 second response time<br>
    |time=0.122165s;;;0.000000 size=1460B;;;0<br>
<br>
    In the bash script I am using the syntax:<br>
<br>
    test=$(cat /tmp/updates.txt | grep ServerFileName | awk<br>
    'BEGIN{FS="="}{print $2}' | grep HHR)<br>
    command="$check_http -v -N -H <a href="http://update.efefktdfde.co.uk" target="_blank">update.efefktdfde.co.uk</a><br></div>
    <<a href="http://update.efefktdfde.co.uk/" target="_blank">http://update.efefktdfde.co.<u></u>uk/</a>> -u"/"$test"<div class="im"><br>
<br>
    If I just do test=SetupddfImporter1020.exe then call command it<br>
    works fine, so I would think its my variable however if I run a If<br>
    statement to check if the one generating by the awk command is the<br>
    same as  test=SetupddfImporter1020.exe it says they are equal/<br>
<br>
    This is driving me round the bend, any help would be much appreciated!!<br>
<br>
<br>
<br>
<br></div>
------------------------------<u></u>------------------------------<u></u>------------------<br>
Better than sec? Nothing is better than sec when it comes to<br>
monitoring Big Data applications. Try Boundary one-second<br>
resolution app monitoring today. Free.<br>
<a href="http://p.sf.net/sfu/Boundary-dev2dev" target="_blank">http://p.sf.net/sfu/Boundary-<u></u>dev2dev</a><br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
Nagiosplug-help mailing list<br>
<a href="mailto:Nagiosplug-help@lists.sourceforge.net" target="_blank">Nagiosplug-help@lists.<u></u>sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/nagiosplug-help" target="_blank">https://lists.sourceforge.net/<u></u>lists/listinfo/nagiosplug-help</a><br>
::: Please include plugins version (-v) and OS when reporting any issue.<br>
::: Messages without supporting info will risk being sent to /dev/null<br>
</blockquote>
</blockquote></div><br></div></div></div>