각 프로세스 출력에 대해 서로 다른 색상을 사용하여 스크립트에서 프로세스를 포크합니다.

각 프로세스 출력에 대해 서로 다른 색상을 사용하여 스크립트에서 프로세스를 포크합니다.

4개의 폴더에서 작동하는 스크립트가 있습니다.

완전히 독립적이기 때문에 폴더 경로를 함수에 전달한 다음 해당 함수를 분기합니다. 작동하지만 콘솔에 대한 출력은 읽을 수 없는 재앙입니다.

가장 큰 문제는 어떤 폴더가 처리되었는지, 어떤 폴더가 아직 진행 중인지 알 수 없다는 것입니다.

이 문제를 해결하기 위해 제가 생각한 한 가지 방법은 빨간색, 녹색, 파란색 및 노란색 폴더를 기반으로 출력에 색상을 할당하는 것입니다. 빨간색 출력만 있으면 폴더 1만 아직 처리 중이라는 것을 알 수 있습니다.

bash에서 색상을 설정하는 방법에 대한 검색 결과는 echo를 사용하거나 grep 및 ls와 같은 특정 기능에 색상을 전달하는 방법에 대해 설명합니다.

방법이 있나요?세트함수 시작 부분의 색상은 무엇입니까?

set_color()
{
   ??
}

process_folder()
{
   set_color $2
   ...
}

#in a loop, process my folders using process_folder $folder $color

답변1

함수 시작 시 색상을 설정하는 방법이 있나요?

것이 가능하다,

echo -e "\e[00;31mRED"

하지만 색상이 혼합되어 내용을 읽기가 더 어려워질 수 있습니다. 출력물에만 색상을 지정하세요.

echo -e "\e[00;31mRED\e[00m"

관련 정보