I would do it like so:

#!/bin/bash

FILENAME=$1

[ -f "$FILENAME" ] || exit

FILEBYTES=$(stat -c%s "$FILENAME")
FILEWORDS=$(wc -w "$FILENAME" | awk '{print $1}')
FILELINES=$(wc -l "$FILENAME" | awk '{print $1}')

printf "Size of %s -- %s bytes, %s words, %s lines.\n" \
        "$FILENAME" "$FILEBYTES" "$FILEWORDS" "$FILELINES"


Example

Say I have this file:

$ ls -l | grep bbbb
-rw-rw-r--   1 saml saml    3283 May 18 02:49 bbbb


Now I run your script, I called it df.bash. The df command is already taken in Unix:

$ ./df.bash bbbb 
Size of bbbb -- 3283 bytes, 386 words, 94 lines.


Look for a file that doesn't exist:

$ ./df.bash bbbbbbb
$ 


Alternative method

You can save some wasted calls by consolidating and having awk do the counting instead of wc.

#!/bin/bash

FILENAME=$1

[ -f "$FILENAME" ] || exit

FILEBYTES=$(stat -c%s "$FILENAME")
FILEWORDS=$(awk '{ total = total + NF }; END {print total}' "$FILENAME")
FILELINES=$(awk 'END {print NR}' "$FILENAME")

printf "Size of %s -- %s bytes, %s words, %s lines.\n" \
        "$FILENAME" "$FILEBYTES" "$FILEWORDS" "$FILELINES"


Display the number of bytes, words and lines in a file
I have been looking around for information on this topic but can't find anything definitive.  

The tram routes through Manchester city centre are for trams (obviously), but it seems public transport can use the tramways as well.  My understanding is that is legal for cyclists to use bus lanes, so does the same apply to the tram routes?  

I also seen people cycling on the tramways, but are they actually allowed to do so?  Just because people are doing it doesn't make it legal after all, as plenty of people cycle on the pavements as well (which in Manchester is a special kind of stupidity given how busy the streets are!)

Is there any official policy on the status of the tramways as cycle routes?  I do know that Metrolink are rather hostile to cyclists, and I certainly wouldn't want to lose an argument to a tram whilst on a bike... 
