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

関連情報