シェル芸
2022/04/07にgzip/zgrepの脆弱性CVE-2022-1271が見つかった。 cve.mitre.org security.sios.com すでに主要なディストリビューションでは対応が終わっている脆弱性ではあるが、gzip/zgrepがシェルスクリプトで書かれているので、シェル芸人としては気になる…
AWSからくるメンテナンスのお知らせがUTCだったり、ときどきログやグラフのタイムゾーンがUTCになっていたりする。 そんなときにJSTへシュッと変換したくなる。 dateコマンドは現在設定されているタイムゾーンで表示できるのと、-d オプションを指定すること…
ペパボカクテルのメンバーが企画した「シェル大活用講座」という発表会で発表してきました。 gitの話が中心ですが、シェルに関連するということでちょっぴりシェル芸も入っています。 資料を作っていて改めて調べ直すと、自分が使っているコマンドより更に便…
jqをゴニョゴニョしたらいい感じにできたのでブログに書いておく。 以下、前提条件 WAN/LANそれぞれのIPを登録する WANは eth0 のIPで登録する LANは eth1 のIPで登録しホスト名のTLDを .jpから.lan にする $ mkr hosts | jq -r '.[]|[.ipAddresses.eth0,.na…
git grepしてヒットした内容を確認して、ファイル名をコピーして… っていうのがめんどくさいので、pecoとか使ってvimで開けると便利だなぁっと思ったのでワンライナーを作ってみた。 $ git grep -n $KEYWORD | peco | awk -F: '{print $1}' | xargs -I% bash…
-L オプションで転送速度制限かけることを知った!!! ナンテコッタイ! これは便利だ〜〜
サーバのオペレーションをしている時、ホスト名のみを羅列したファイルを用意して pssh や fabric なんかでワンライナーを流すみたいなことをよくやる。 $ cat hostlist host1 host2 host3 pssh は -h hostlist とかするとそのままファイルを読んでくれるが…
連番を生成する seq コマンドがとても便利だということに気が付きました。。 今まで、for文でいいじゃんとか思っててすみませんでした orz -f オプション -f オプションで指定のフォーマットで出力できるのです!!! 例えば、連番のホスト名を生成したいと…
先日、複数台のサーバに設定を投入しないといけない事案が発生した。 システムを運用していると頻繁にあるけど、そういう時は台数がすくなければ sshで入って…台数がおおければシェルスクリプトを書いてpscpでそれを撒いてpsshで実行していた。 しかし、シェ…
バックアップデータのrsyncなど長時間かかるコマンドは、待っているあいだに他の作業も行いたい。 だけど、他の作業に夢中になってしまいコマンドの実行がかなり前に終っていたなんてことがある。 そういうときは、コマンドが終了したら takosan にPOSTしてS…
どうも、シェル=ゲイニンです。 社内のissueコメントに、 1秒前のmtimeを持つファイルを作るのはシェルじゃ無理と書かれていたので カッとなって即レスした。反省してない。 その内容をこっちにも転記。 touch -d $ date; touch -d "1 second ago" hoge; sta…