シェルスクリプト

引数に与えられたコマンドを実行して、その証跡を残す関数

引数に与えられたコマンドを実行して、その証跡を残す関数の作成。まず、やりたいことができるかどうかの確認。 引数に与えられたコマンドを実行できるか。 $ aaa="echo sample message" $ eval $aaa sample message 基本は、これでやれそう。次に、証跡を残…

シェルスクリプト ログ出力関数あれこれ

スクリプトの実行ログ関係 シェルスクリプトを実行した際、デバッグするなら bash -x xxxx.sh という感じで、デバッグ実行することが多い。 でも、一部の管理職には不評なんだよね。 実行ログで出してくれと。そんな理由で、スクリプトログを出力する関数を…

備忘なブレース展開と変数展開

ブレース展開やら変数展開を時々忘れるうえに意味も取り違えてたりするので、備忘代わりに。 ブレース展開 まず、ブレース展開は {} とかで展開する機能。 ブレース(Braces) は { と } の呼称(日本語だと中かっこと呼ぶ感じ)なので、ブレース内をいろいろ…

シェル関数で ip2long と long2ip 実装

久しぶりにシェル(bash)上で ip2long / long2ip を使いたくなって、関数 (function) として自己実装。ロングIPアドレス - KuroNeko666’s blogどっちもサニタイズがきちんとできてないし、ちょっと無駄があるけど、分かりやすさ優先で処理。 仕事に使う方は、…