質問:ファイルを含むフォルダがあるとしますlog1.txt, log2.txt, log3.txt, etc
。log<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"
$i
whileループは、ファイルが存在する限り変数を増やしますlog${i}.txt
。echo
存在しないファイル名と次の番号を出力します。