Dateien farblich kennzeichnen

Buba235

Erfahrenes Mitglied
Hallo!


Ich hab mal ne Frage. Wie kann ich bestimmte Dateien unter Linux farblich kennzeichnen? Also ich müsste eine Datei, die größer als 0 ist mit rot kennzeichnen, da es dann Fehler gegeben hat. Wie genau kann ich das machen? Bin für jede Hilfe dankbar.


Gruß
Buba
 
Hallo,

/* edit: falsche Vermutung :) "ich nehme mal an du meintest (Dateigröße == 0) => Fehler und nicht umgedreht oder?" */

/* edit: Ausgebessert: */
Bash:
#! /bin/bash

current_foreground="\033[37m" #white
red_foreground="\033[31m"

for i in *; do
    #file exists and filesize is greater 0 and  its a regular file => mark it as error
    [ -s "$i" -a -f "$i" ] && {
        echo -e "$red_foreground$i$current_foreground"
    } || {
        echo "$i"
    }
done

Siehe auch:
http://www.linux-mag.com/downloads/2003-09/power/escape_sequences.html

Gruß,
RedWing

/* edit: falsche Vermutung ausgebügelt */
 
Zuletzt bearbeitet:
Hallo!


Danke, genau das habe ich gesucht. Aber Dateien, die einen Inhalt haben sind Fehler! Ich hab das schon richtig geschrieben. Wenn sie keinen Inhalt haben, dann sind keine Fehlermeldungen dort hineingeschrieben.

Danke nochmal!


Gruß
Buba
 
Hallo!


Danke, genau das habe ich gesucht. Aber Dateien, die einen Inhalt haben sind Fehler! Ich hab das schon richtig geschrieben. Wenn sie keinen Inhalt haben, dann sind keine Fehlermeldungen dort hineingeschrieben.

Danke nochmal!


Gruß
Buba

kein Problem, und sorry für das Mißverständnis. Habs oben trotzdem mal ausgebessert. Ordnung muss schließlich sein :)
 
Zurück