2015-12-14 3 views
3

Я распараллеливаю некоторые команды 0-args (скрипты/безотносительно), которые имеют цветные выходы, но при параллельной печати вывод бесцветный (если только я не использую опцию -u, но затем он неупорядочен).GNU parallel - сохранить выходной цвет

Есть ли способ изменить это?

линия Я использую (иллюстрация):

echo "script1 script2 script3" | tr " " "\n" | parallel -j3 'echo {}":\n\n"; eval {}' 

BTW, я использую локальную версию GNU параллельно, но это должно быть более или менее то же самое.

Благодаря

ответ

1

Причина заключается в том, что ваши инструменты командной строки обнаружить, что они не печатают на терминал (GNU Parallel сохраняет во временные файлы перед печатью на терминал). Некоторые инструменты, которые вы можете заставить цвета, даже если вывод относится к файлу:

parallel 'echo {} | grep --color=always o' ::: joe 
+0

Вы имеете в виду, что сценарии несут ответственность за бесцветный выход? т. е. там есть явный фрагмент кода, который обнаруживает перенаправление в файл и отключает цвета? и в противном случае это получится красочным? – elad

+1

@elad Да. Они будут проверять, является ли выход tty. –

Смежные вопросы