일부 파일 경로를 출력하려면 스크립트를 작성해야 합니다. 최대 * 문자 수(예: 여기서는 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