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

chefのインストール

以前からずっと課題になっていたchefのインストールについてです。 まだ全然わかっていませんが、なんとかvagrantからのインストールをすることができましたのでメモします。 chefでの環境構築とい …

no image

crontab 確認方法

crontabが動かないときに確認すること。 Contents1 cron自体が動いているか(下記コマンドでログを確認)2 実行権限が正しいか3 プログラム内部のファイルパスが絶対パスになっているか4 …

no image

インメモリデータベース redis

インメモリデータベースのredis(レディース)について。 キャッシュとして以前はmemcachedを使っていましたが、いろいろ多機能ということでredisをちょっと触ってみようかと。 Content …

no image

PHPのコマンドライン+隠しファイルも含めたcpコマンド

超小ネタを2つほど phpにrオプションを入れるとPHPコードを実行できます。

cp コマンドですが、隠しファイルも含めてコピーしたい …

no image

シンボリックリンクについて

えー見ることは多かったんですが、自分で使うことはなかったシンボリックリンクについて。 Contents1 シンボリックとは?2 使い方 シンボリックとは? 簡単にいうとショートカットみたいなものです。 …