From: walkerning Date: Sat, 30 Apr 2016 17:06:29 +0000 (+0800) Subject: Check if stdout is a terminal in lxc-checkconfig X-Git-Tag: lxc-2.1.0~436^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F993%2Fhead;p=thirdparty%2Flxc.git Check if stdout is a terminal in lxc-checkconfig Let lxc-checkconfig write to non-tty stdout without color control characters Signed-off-by: walkerning --- diff --git a/src/lxc/lxc-checkconfig.in b/src/lxc/lxc-checkconfig.in index 835202b25..29586f869 100644 --- a/src/lxc/lxc-checkconfig.in +++ b/src/lxc/lxc-checkconfig.in @@ -6,10 +6,17 @@ CAT="cat" -SETCOLOR_SUCCESS="printf \\033[1;32m" -SETCOLOR_FAILURE="printf \\033[1;31m" -SETCOLOR_WARNING="printf \\033[1;33m" -SETCOLOR_NORMAL="printf \\033[0;39m" +if [ -t 1 ]; then + SETCOLOR_SUCCESS="printf \\033[1;32m" + SETCOLOR_FAILURE="printf \\033[1;31m" + SETCOLOR_WARNING="printf \\033[1;33m" + SETCOLOR_NORMAL="printf \\033[0;39m" +else + SETCOLOR_SUCCESS=":" + SETCOLOR_FAILURE=":" + SETCOLOR_WARNING=":" + SETCOLOR_NORMAL=":" +fi is_set() { $CAT $CONFIG | grep "$1=[y|m]" > /dev/null