skillup

技術ブログ

サーバー・ネットワーク

シェルスクリプトテキストファイルから配列&プロセス監視シェル

投稿日:2017年3月7日 更新日:

またまたシェルスクリプトネタなどを。

今回はtxtファイルの文字列を読み込んで配列に入れる処理ですね。

例えば

aaa
bbb
ccc

こんな文字列がテキストファイルに格納されていたとして、これを配列に格納する場合、下記のような処理になります。

普通のプログラムだとポインタを使って読み込むパターンが多いんですが、シェルならではですね・・・

これを利用して下記のような監視のシェルを書いてみました。

SSHキーでログインをして、プロセスが止まっていたらメールを送るスクリプト

シェルでの注意ポイント

  • ifでの数式は[[]]にしないと不等号が利かない
  • http://sucrose.hatenablog.com/entry/2016/12/02/235207
  • 実行時のメッセージはで変数化できる。最終行を取りたいときはtail -1

参考リンク

配列の基本の参照について

bash 配列まとめ

シェルスクリプトの文字分割について

シェルスクリプトで文字列を分割し末尾を取得したい
bash でカンマ区切り文字を split して変数に代入

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

phpenvで入れたphpの起動スクリプトに関して

以前、CentOS7.7にphp5.3を入れるという案件がありましたが、yumなどでは入らないため、phpenvで入れました。 phpenv5.3+php-fpm が、起動スクリプトを配置していないこ …

no image

inotifyによる検知

以前、pynotifyというpythonの検知プログラムを書きましたが、元々はinotifyというLinux上のパッケージのライブラリが元になっています。 以前調べたリンク 監視検知処理に関して 実務 …

no image

vimの基本的な使い方 設定ファイル、基本コマンド他

もう4年ぐらいの付き合いになる憎らしくもかわいいエディタvi(vim)について。 雑誌に特集があったのでこれを機にまとめてみました。シリーズものになるかも・・・ Contents1 Vi(vim)とは …

no image

Dockerでのメール送信に関して

Docker内でメール送信したいときなど。 通常であればWebコンテナ用にphp-7.4などのapache(or nginx)だけの最小構成になっていることがほとんどだと思いますので、メール送信ができ …

no image

ログ抽出コマンド特集 その3 データの収集や抽出にかかわるコマンド群(sort ,tr,cut)

サーバーの負荷を見る場合、unixコマンドでログを抽出できたりすると何かと便利です。 いままでも下記の記事でこれらの出力を行いました。 ログ抽出コマンド特集 その1 cat+grep+sort 私が本 …