]> 91.132.146.200 Git - klimbim.git/commitdiff
colour echo output in bash
authorBanana <banana@starscream.de>
Fri, 15 Mar 2013 07:31:02 +0000 (08:31 +0100)
committerBanana <banana@starscream.de>
Fri, 15 Mar 2013 07:31:02 +0000 (08:31 +0100)
bash/colour-text-echo.sh [new file with mode: 0644]

diff --git a/bash/colour-text-echo.sh b/bash/colour-text-echo.sh
new file mode 100644 (file)
index 0000000..d02a9ea
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+#
+# You should have received a copy of the
+# COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
+# along with this program.  If not, see http://www.sun.com/cddl/cddl.html
+
+# 2013 https://github.com/jumpin-banana
+
+# this function prints the given string in the given colour in a bash shell
+# either include this function directly into your script or source it as an
+# external file.
+#
+# usage example:
+# cecho "this is green" green; # prints the string in green
+#
+cecho () {
+       local red='\033[0;31m'
+       local blue='\033[0;34m'
+       local green='\033[0;32m'
+       local cyan='\033[0;36m'
+       local purple='\033[0;35m'
+       local brown='\033[0;33m'
+       local yellow='\033[1;33m'
+       local white='\033[1;37m'
+       local black='\033[0;30m'
+
+       local message=$1
+       local color=${!2-$white}
+
+       echo -en "$color"
+       echo "$message"
+       echo -en "\033[0m" # reset color
+
+       return
+}
+