![Bash 스크립트는 피라미드와 같은 패턴 파일을 출력합니다.](https://linux55.com/image/208129/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94%20%ED%94%BC%EB%9D%BC%EB%AF%B8%EB%93%9C%EC%99%80%20%EA%B0%99%EC%9D%80%20%ED%8C%A8%ED%84%B4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B6%9C%EB%A0%A5%ED%95%A9%EB%8B%88%EB%8B%A4..png)
일부 파일 경로를 출력하려면 스크립트를 작성해야 합니다. 최대 * 문자 수(예: 여기서는 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