タグ

scriptとLinuxに関するnihohiのブックマーク (2)

  • 3分理解!シェルスクリプトでのcaseの使い方

    シェルスクリプトでの条件分岐ではifがよく使われる。 しかし条件分岐の方法はifだけではなく、caseも使いやすい場合がある。 このページではシェルスクリプトでのcaseの使い方についてお伝えしよう。 条件分岐をさせるcase caseとは? caseとは条件にマッチしたケースで処理を決めていくパターンだ。 例えば、変数の値が「appleであればリンゴを表示」「orangeであればオレンジを表示」「grapeであればブドウを表示」というプログラムがあったとき、caseを使うと便利だ。 ifでももちろん表現できるが、caseの方が使いやすい。 caseはC言語のswitchに相当する。if文とくらべると複雑な条件はたてるのには向いていない。caseでできることはifでも可能なので、現にPythonなどではcaseにあたる文法は存在しない。 しかし一つの変数で多くの分岐選択肢を設定できるので、

    3分理解!シェルスクリプトでのcaseの使い方
  • Debianでinsservを使って起動時に実行されるスクリプトを登録する - ゆとりIT

    Debianの起動時にgunicornでアプリを起動させたかったので、メモ。 環境はDebianの6.0.5。 どうやら最近のdebianでは、update-rc.dコマンドを使って起動スクリプトを登録するのは推奨されていないらしい。 update-rc.dを実行すると、以下のようなメッセージがでてくる。 update-rc.d: using dependency based boot sequencing なので、insservコマンドを代わりに使う。 予め、起動時に実行させたいスクリプトを/etc/init.d/に移動させておく mv hoge /etc/init.d/ insservでさっき/etc/init.d/に移動したスクリプトを登録する sudo insserv hoge 正しく登録されてるか確認する sudo find /etc/ -name "*hoge" /etc/rc

    Debianでinsservを使って起動時に実行されるスクリプトを登録する - ゆとりIT
  • 1