R佐藤と申します!ブログ初投稿となります。
まだまだ未熟ですが温かい目で見て頂ければと思います。
自己紹介
昨年の四月に弊社に入社しました。
普段はお客様先で検証作業に従事しています。
概要
やりたいことはLinux環境内にあるCSVファイルを読み込んで自動的にとあるスクリプトをたたきたいという作業です。
詳細
お客様先でとあるサービスの検証や受け入れなどに参加させてもらったのですが、その時に勉強したことの備忘録となります。
サービスTrapを任意のタイミングで手動発報させるスクリプトになります。
任意の値から数字をインクリメントして指定した番号数を出力するシェルは書いたのですが、検証ではランダムな値であるとのことだったのでボツになりました。(笑)
非常に簡単ですが以下にその時勉強したスクリプトを公開します。
1 2 3 4 5 6 7 8 |
#!/bin/bash while read row; do DATE_1=`date '+%Y/%m/%d.%H:%M:%S'` colum1=`echo ${row} | cut -d , -f 1` colum2=`echo ${row} | cut -d , -f 2` echo "/usr/bin/snmptrap -v 1 -t 2 -r 3 -c public 123.456.789.000 1.3.6.1.4.1.210.1.13.210.45.1 123.234.345.456 6 1 '' 1.3.6.1.4.1.210.1.13.210.45.2.1 s "testTrap" 1.3.6.1.4.1.210.1.13.210.45.2.2 s "${colum1}" 1.3.6.1.4.1.210.1.13.210.45.2.3 s "${colum2}" 1.3.6.1.4.1.210.1.13.210.45.2.4 s "${DATE_1}" 1.3.6.1.4.1.210.1.13.210.45.2.5 s 'test123456789'" done < test.csv |
テストファイルは以下の内容です。
1 2 3 |
name1,0001,example1 name2,0002,example2 name3,0003,example3 |
上記のテストファイルを同じディレクトリ配下に配置して./test.shを実行すると自動でループ処理をしてくれます。
自動で動くっていいいですよね。。。!色々な物事を自動化できたらいいなと思っています。