[linux bash] kolorowanie tekstu

0

W skrypcie:

#!/bin/bash
zm=`du -k -s * | sort`
echo $zm

wypisywane są pliki w bieżącym katalogu posortowanie wg wielkości plików/folderów niestety brak tam kolorów. Co i jak trzeba by było dodać aby wilekosci plikow/folderów wypisane byly w jednym kolorze, nazwa pliku w innym kolorze i nazwa folderu w innym kolorze.

Znalazłem ze program set_color ustawia kolor tekstu w terminalu ale to chyba nie to, byłbym bardzo wdzięczny za udzielenie mi w tym pomocy.

0
lofix napisał(a)

http://www.google.pl/search?bash+kolorowanie+tekstu
http://www.google.pl/linux?bash+kolorwanie+tekstu

hehe, laduja sie puste google

// bo powinno być search?q=bash ;) - Cold

0

ls --color=always | sort
Ale wtedy kody znaków wstawione dla otrzymania kolorków zaburzą kolejność sortowania

ls | sort | while read F ; do ls "$F" done;
Wypisze wprawdzie pliki po kolei i takimi samymi kolorkami, jak normalne ls, ale będzie głupio traktować katalogi....

#!/bin/bash

ls | sort | ( while read F ; do
     if [ -d "$F" ] ; then
          echo -e "\\033[32m$F\\033[0m" #kolor zielony dla katalogów
     elif [  .....

i tak dalej byłoby najuniwersalniejsze

1 użytkowników online, w tym zalogowanych: 0, gości: 1