You're viewing a comment by Dave Eddy and its responses.

June 08, 2012, 10:51

Be careful with using this feature of bash, as it requires bash version 4 or higher. So on a mac (including Lion), this functionality isn't there.

dave @ [ bahamas10 :: (Darwin) ] ~ $ echo "$BASH_VERSION"
dave @ [ bahamas10 :: (Darwin) ] ~ $ echo "${BASH_VERSION^^}"
-bash: ${BASH_VERSION^^}: bad substitution
dave @ [ bahamas10 :: (Darwin) ] ~ $ 

The only safe way to do this in older versions of bash is to use tr, and even then, to make sure you are using a locale-safe way of translating text.


dave @ [ bahamas10 :: (Darwin) ] ~ $ echo "$BASH_VERSION" | tr '[[:lower:]]' '[[:upper:]]'

Ugly, I know, but safe.

Reply To This Comment

(why do I need your e-mail?)

(Your twitter handle, if you have one.)

Type the word "apple_325": (just to make sure you're a human)

Please preview the comment before submitting to make sure it's OK.