Je zajímavé že jsem se zrovna zamýšlel nad podobnou problematikou. Pokud v terminálu (přesněji jeho emulátoru) spustím barevný příkaz, tak jde vše dle očekávání. Ale pokud ho spustím uvnitř skriptu, tak jsou barvičky ty tam. Jak je to možné? Předpokládám, že někdo po cestě s nimi neumí pracovat a tak je nepošle dál. Čím to je a jak je poslat dál? Viz příklady:
Funguje:
# ls | grep bin
Nefunguje:
#/bin/bash ls | grep bin
# ./run.sh
Jak snadno výstup uložit například do html souboru, když není Python?
Myslím, že to ale přesně nepopisuje daný problém. Pro ls určitě, ale pro grep za rourou už to neplatí - tam není důvod, aby výstup nebyl barevný, protože jde do terminálu ať už to spustíme jen tak v shellu nebo uvnitř skriptu. Tady bych to odhadoval spíš opravdu na ten chybějící alias, který pokud vím uvnitř skriptů fungovat ani nemůže.