Ich habe ein Skript, das auf 4 Ordner zugreift.
Da sie völlig unabhängig sind, übergebe ich den Ordnerpfad an eine Funktion und verzweige dann diese Funktion. Es funktioniert, aber die Ausgabe auf der Konsole ist eine unlesbare Katastrophe.
Das Hauptproblem besteht darin, dass ich nicht erkennen kann, welche Ordner bereits bearbeitet wurden und welche noch in Bearbeitung sind.
Eine Möglichkeit, die mir eingefallen ist, dieses Problem zu umgehen, besteht darin, der Ausgabe basierend auf dem Ordner eine Farbe zuzuweisen – Rot, Grün, Blau und Gelb. Die Idee dahinter ist, dass ich, wenn nur eine rote Ausgabe vorhanden ist, weiß, dass nur noch Ordner 1 verarbeitet wird.
Bei all meinen Google-Suchen zum Festlegen von Farben in Bash geht es um die Verwendung von Echo oder die Übergabe der Farbe für bestimmte Funktionen wie grep und ls.
Gibt es eine Möglichkeit,Satzdie Farbe am Anfang einer Funktion?
set_color()
{
??
}
process_folder()
{
set_color $2
...
}
#in a loop, process my folders using process_folder $folder $color
Antwort1
Gibt es eine Möglichkeit, die Farbe zu Beginn einer Funktion festzulegen?
Es ist möglich,
echo -e "\e[00;31mRED"
Es kann jedoch zu Farbvermischungen kommen, wodurch die Lesbarkeit beeinträchtigt wird. Färben Sie nur Ihre Ausgabe.
echo -e "\e[00;31mRED\e[00m"