Re: いつも使うshell script
山口です。
仕事でよく書くのはbackup用途のscriptですね。
1. ログ圧縮削除
/path/to/log-YYYYMMDD
という形式のファイル名で、M日より前のファイルをgzipし、
N日より前のファイルをrmする、というやつ。
2. N日前日付出力
これに付ける名前はいつもyesterdayです。tomorrowも用意
したり。shell scriptではなく、awkだったりしますが。
3. 差分ファイル取り出し
ソースをsvnで管理して、その履歴からファイルリストを抜き
出して、N日以降に更新/追加したファイルだけを別の場所に
同じディレクトリ構造で復元する、というの。
4. 選管MLのメール(MH形式)をgnspoolでの投稿用に一括移動
移動だけでなく、不要なヘッダーを削ったり、Senderを付け
たり、ですね。
他にも色々あるけど...
shell scriptでいつも使うコマンドはというと、
ファイル操作系: cp, rm
ファイル検索系: find
文字列操作系: grep, sed, awk, basename, dirname, xargs, expr
prefix系: date
同期系: ln
監視系: tput
あとはbuiltinで echo, while, for, readが使えれば、仕事で
要求されるscriptは大体完成。
--
Tadasuke YAMAGUCHI @ Hyogo
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735