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

Swift_Mailer(PHPのメール送信。Laravelに入っているライブラリ)

Laravelでメールを送信することがあったんですが使っていたライブラリがSwift_Mailerだったので、ここにメモ。 Swift Mailerのインストール&メールを送信する 今回最初 …

no image

SQSについて

以前、少しQueueの登録について書きましたが、今回はAWSのキューサービスであるSQSについて。 以前のリンク Queueの登録と実際の処理に関して SQSのポイントについて簡単にまとめて置きたいこ …

no image

SSHの鍵認証に関して

SSHの鍵認証についてやり方自体は流れ作業でできていましたが、根本的なところが理解していないので復習。 まずは通常の流れを。 1 クライアント(自分のPC)で公開鍵・秘密鍵を作成。ssh-keygen …

no image

nginxの設定ファイルの書き方に関して

Contents1 設定ファイルの構成と基本用語1.1 ディレクティブ1.2 コンテキスト2 基本的なディレクティブの遷移2.1 serverディレクティブ2.2 locationディレクティブ2.3 …

no image

SSHのfinger printに関して

今まで何気なくやっていることをあまり実は理解していない・・なんてことが多いもんで、最近は復習の必要性を感じています。 今回のお題はSSHのfinger printです。 初めてSSH先に接続するときに …