Humanity

Edit the world by your favorite way

shellscript

zsh で次の引数に飛ぶキーバインド

ふと bash で次の単語に飛ぶキーバインド (Alt-f, Alt-b) はあっても次の引数に飛ぶキーバインドはないのか気になった。 zsh だと以下で次の単語に飛ぶキーバインドが次の引数に飛ぶキーバインドになるとのこと。 autoload -Uz select-word-style select-wor…

ハッシュ値を 比較するだけの スクリプト

curl や wget にハッシュ値計算して比較までしてくれる機能って無いのかな。毎回 shasum みたいなコマンドでチェックするのがめんどい…— std::めるぽん (@melponn) 2020年3月2日 curl や wget はしないけど *1、単純にハッシュ値を比較するスクリプトがほし…

BSD cp だと source のパスの末尾に "/" が付いていると中身をコピーする

どういう事かというと うおぉぉ… cp の -R オプションって BSD 版だと source directory path が / で終わるとその中身を destination directory にだばぁするのか。rsync 的な挙動。GNU 版は末尾が / でもそうでなくても関係ない。なんか今まで作ったシェル…

Let's Encrypt の証明書の有効期限をチェックする Cron 用シェルスクリプト

まぁ certbot-auto renew を定期的に実行すればいいんですが、チェックだけしたいって場合のスクリプト。 Cron で毎日実行する事を想定してます。 追記:切れる前メール通知来るの知りませんでした… 具体例 REPORT_DAYS_AGO はデフォルトで 14 が指定されて…

Ctrl-Cで巻き添えを食らって死なない子を作る

※この記事は多数誤りを含むので参考リンクのみ参考にしてください。 本文 $cmdにエスケープが必要な文字だったり意図しない半角スペースが含まれてる場合は注意。 sh -c "nohup $cmd >/dev/null 2>&1 &" ただnohup使うってだけの話じゃなくて、 このスクリプ…

依存関係があるcron jobのロックファイルを作る便利関数

ニュース - アフラックのシステム障害、原因は「バッチ処理の突き抜け」:ITpro 今更ですがふとこんなニュースを見かけて思い出したので。 まぁバッチ処理の突き抜けとは関係なくて、処理を確実に遂行するためのノウハウとかではないし、単にロックファイル…