1

コマンドラインからメモを取るための簡単なスクリプトを作成しようとしています。ファイル名には、各メモの番号と作成日を含める必要があります。そのようです:

01_20130711.txt
02_20130722.txt
03_20130731.txt
...

したがって、メモ番号は、最後に入力したメモから単純にカウントアップする必要があります。また、notes フォルダーが空の場合、そこに作成された最初のファイルが01その番号として取得されます。

この種の自動記数法をどのように達成できますか?

4

2 に答える 2

3
set *.txt
[[ ${*: -1} =~ [0-9]+ ]]
printf -v next '%02d_%d.txt' $(( BASH_REMATCH + 1 )) $(date +%Y%m%d)
touch $next
于 2013-07-31T08:03:16.800 に答える