From: Phil Sutter Date: Wed, 6 Nov 2024 12:57:30 +0000 (+0100) Subject: tests: shell: Print escape sequences with terminals only X-Git-Tag: v1.8.11~5 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2393d33d4c44c25faf7784414abe546baccf71e4;p=thirdparty%2Fiptables.git tests: shell: Print escape sequences with terminals only If stdout is not a terminal, don't print the '[EXECUTING]' status line which has to be cleared again. Signed-off-by: Phil Sutter --- diff --git a/iptables/tests/shell/run-tests.sh b/iptables/tests/shell/run-tests.sh index 2ad259c2..565b654e 100755 --- a/iptables/tests/shell/run-tests.sh +++ b/iptables/tests/shell/run-tests.sh @@ -165,7 +165,7 @@ do_test() { rc_spec=`echo $(basename ${testfile}) | cut -d _ -f2-` - msg_info "[EXECUTING] $testfile" + [ -t 1 ] && msg_info "[EXECUTING] $testfile" if [ "$VERBOSE" = "y" ]; then XT_MULTI=$xtables_multi unshare -n ${testfile} @@ -173,7 +173,7 @@ do_test() { else XT_MULTI=$xtables_multi unshare -n ${testfile} > /dev/null 2>&1 rc_got=$? - echo -en "\033[1A\033[K" # clean the [EXECUTING] foobar line + [ -t 1 ] && echo -en "\033[1A\033[K" # clean the [EXECUTING] foobar line fi if [ "$rc_got" == "$rc_spec" ] ; then