Bash 스크립트는 피라미드와 같은 패턴 파일을 출력합니다.

Bash 스크립트는 피라미드와 같은 패턴 파일을 출력합니다.

일부 파일 경로를 출력하려면 스크립트를 작성해야 합니다. 최대 * 문자 수(예: 여기서는 4)를 설정하는 숫자가 주어지면 내 파일은 다음과 같이 표시됩니다.

/my/path/*/*.log 
/my/path/*/*/*.log 
/my/path/*/*/*/*.log
/my/path/*/*/*/*/*.log

Bash로 그릴 피라미드 패턴을 찾아봤는데 * 문자 앞에 경로가 있어서 제 상황을 알 수가 없네요...

나는 다음을 시도했습니다 :

for ((i=1; i<= max_stars; i++))
do
  echo -n "/my/path >> myfile.conf
  for ((j=1; j<=i; j++))
  do 
    echo -n "/*" >> myfile.conf
  done
done

어떤 아이디어가 있나요?

답변1

스크립트를 수정할 수 있었고 이 코드는 예상대로 작동합니다.

for ((i=1; i<=max_stars; i++))
  do
    echo -n "/my/path" >> myfile.conf
  for ((j=1; j<=i; j++))
    do
      echo -n "/*" >> myfile.conf
    done
  echo -en '\n' >> myfile.conf
done

관련 정보