skillup

技術ブログ

サーバー・ネットワーク

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

投稿日:

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

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

例えば

aaa
bbb
ccc

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

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

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

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

シェルでの注意ポイント

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

参考リンク

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

http://qiita.com/b4b4r07/items/e56a8e3471fb45df2f59

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

http://qiita.com/toshihirock/items/17c1719e722e94564252
https://futuremix.org/2011/02/bash-split-cvs

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

執筆者:


comment

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

関連記事

no image

nginx基本

データベースについて勉強していましたが、実務でnginxを触る機会があったので、これを機に勉強。 Contents1 参考文献2 nginx基礎3 コアモジュール4 httpモジュール5 設定ファイル …

no image

herokuネタ(頻出コマンドなど)

10月末ぐらいから使っているPaasのherokuについてよく使うコマンドについて Contents1 アカウント開設&スタート2 基本的な使い方 アカウント開設&スタート http://skill- …

no image

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

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

no image

追跡ブランチからローカルブランチを作る方法~ (svn→gitの移行など)

SVNで運用されていたプロジェクトをgitに移行する機会があったのでその時のメモなどを。 思ってたよりは楽だったかな・・・ Contents1 準備2 実際の移行(git svn clone)3 gi …

no image

ansible mysql,cronなど

Contents1 ansibleでのMySQlのインストール (CentOS6)2 ansibleのcronインストール3 任意のコマンド4 ansibleオプション ansibleでのMySQlの …