カイワレの大冒険 Third

技術的なことや他愛もないことをたまに書いてます

プログラミング-シェルスクリプト

ターミナルを使えてプログラミングできないなら、シェルスクリプトから始めよう

「黒い画面でバリバリ作業はできるのに、プログラミングとなるとちょっと・・・」みたいな人いますでしょうか。 grepとかcurlとかコマンドラインは得意なんだけど、オブジェクト思考とかメソッドとか変数とか抽象化とかそういうのになるとちょっと苦手という…

定期実行スクリプトの綺麗なロギング3選

オリンピックの流れに乗れてない@masudaKです。職業柄かちょくちょくスクリプトを書くことはあるのですが、やはり色々自分で書いたり人のを見たりしてるうちに、この実行履歴綺麗だなーと思うことが多々あります。今回は、そう思える対象のなかでも、「定期…

「シェルスクリプトを書く際に気を付けていること8箇条」の補足を書いた

前回のエントリで色々コメント頂いたので、自分の勉強のためにちょいと調べてみた。コメントありがとうございます。とりあえず、bashオンリーのもの途中から書いてるじゃんという話し。 ひとまず、提示したソースをそのまま使ってみて、やってみた。 declare…

シェルスクリプトを書く際に気を付けていること8箇条

エンジニアという職業柄かシェルスクリプトを書くことはちょくちょくあるのですが、自分なりに気を付けていることを備忘録&自分への戒めも含めて、簡単に書いてみたいと思います。 変数は大文字 シェルスクリプト書いていれば変数の出番は至るところである…

改行コードと「command not found」の関係について

作ったシェルスクリプトでどうも「command not found」と言われる。パスは間違ってないし、そんな思い当たる節もない。ただ、追ってたら、やっと頭に入ったので、無知ながら晒してみる。 コマンドとエラーはこんな感じ。 $ ./test.sh -d 2 -s '192.168.1.11'…

シェルでループさせて、一部の項目にヒットしたものを集計する方法

Tweet JSの記事書いたついでなのでかなり適当ですが、更新。アウトプット大事だと思って、たいしたコードじゃないけど、晒します。 基本的に以下のようなことをやりたいのが前提。 繰り返し処理したい。毎回エンターキーとか押したくない gzipで圧縮されてる…

シェルスクリプトで浮動小数点演算したら、怒られたので、晒しとく

単にデータ取ってきて演算するだけだろとか思い、気楽に作ろうとしたら、認識あまーと諭されたので、書いてみる。 ※今回使ったシェルはボーンシェルです。まずは、ファイルに書かれたデータを単に出力(cat)するシェルスクリプト。 #!/bin/sh COUNT_FILE=/hom…

初心者でも分かるシェルスクリプト入門

今回は、シェルスクリプトのお話し。 シェルスクリプトって。 サーバをいじったりしてると、一日に何十回、何百回、何千回とコマンドを打つわけですが、 そのコマンドたちを組み合わせるともっと強力なことができたりします。そして工夫すると簡単なスクリプ…