Blinknder Text in Shell Script

08/03/2012 - 13:20 von Helmut Schneider | Report spam
Hi,

ich möchte in einem Shell Script blinkenden Text. In der Shell selbst
(SH, BASH) tut das hier:

printf "\x1b[5mTEXT\x1b[25m"

oder auch das hier:

printf "\e[0;5mTEXT"; printf "\e[0m"

(Ja, es invertiert nur, den Rest schaffe ich mit sleep aber selbst)

Leider geht das nicht ein einem Script:

$ printf "\x1b[5mTEXT\x1b[25m"
TEXT
$ cat ./test.sh
#!/bin/sh

printf "\x1b[5mTEXT\x1b[25m"
$ sh ./test.sh
\x1b[5mTEXT\x1b[25m
$

Wie was wo? Ich würde printf bevorzugen, weil ich nicht weiss, ob tput
überall verfügbar ist.

Danke und Gruß, Helmut
 

Lesen sie die antworten

#1 Achim Peters
08/03/2012 - 15:43 | Warnen spam
Am 08.03.2012 13:20, schrieb Helmut Schneider:
ich möchte in einem Shell Script blinkenden Text. In der Shell selbst
(SH, BASH) tut das hier:

printf "\x1b[5mTEXT\x1b[25m"



Sicher auch in SH?

Leider geht das nicht ein einem Script:



Hier schon.

:~> printf "\x1b[5mTEXT\x1b[25m"
:~>
:~> cat tst.sh
#!/bin/sh
printf "\x1b[5mTEXT\x1b[25m"
:~> ./tst.sh
:~>
:~> uname -a
Linux linux-znhh 2.6.37.6-0.11-desktop #1 SMP PREEMPT 2011-12-19
23:39:38 +0100 x86_64 x86_64 x86_64 GNU/Linux
:~> set | grep BASH_VERSION
BASH_VERSION='4.1.10(1)-release'

Was ist denn bei Dir /bin/sh?

:~> ll /bin/sh
lrwxrwxrwx 1 root root 4 2. Màr 2011 /bin/sh -> bash

Bye
Achim

Ähnliche fragen