インデックス付きログファイルが特定のディレクトリに存在しないように、最小のインデックスを見つけます。

インデックス付きログファイルが特定のディレクトリに存在しないように、最小のインデックスを見つけます。

質問:ファイルを含むフォルダがあるとしますlog1.txt, log2.txt, log3.txt, etclog<N>.txt存在しない最小の整数Nを探したいです。これを達成するための簡単なコマンド/方法はありますか?

例:フォルダが空の場合は、コマンドを返す必要がありますlog1.txt。フォルダが存在する場合、log1.txt, log2.txtコマンドはを返す必要がありますlog3.txt

ベストアンサー1

bashスクリプトによる:

#!/bin/bash
i=1
while [ -f "log${i}.txt" ]; do
  ((i++))
done
echo "log${i}.txt"

$iwhileループは、ファイルが存在する限り変数を増やしますlog${i}.txtecho存在しないファイル名と次の番号を出力します。

おすすめ記事