読者です 読者をやめる 読者になる 読者になる

シンプルなデーモンプログラムの制御スクリプト

Linuxなどで動かすデーモンプログラムを起動(start)・停止(stop)・再起動(restart)・状態確認(status)するための制御スクリプトを書いたのでメモしておく。 実装のポイント 一般的なプロセスIDファイルによるプロセス確認をしている。 停止時に3秒おきにシ…

Bash でスクリプト実行時に必ずそのファイルの場所に移動させたい

そんなときは下記を仕込んでおく。 #!/bin/bash BASEDIR=${0%/*} cd $BASEDIR

bash でスクリプト名を取得するには

シェルでは $0 で実行したスクリプトファイルのパスが取れる。ここでスクリプト名だけを切り出したときはどうすればよいか。basename というコマンドを使うと切り出せる。また指定したサフィックスを取り除くことができる。 bash だとパターンマッチによる切…

bash で四則演算

sh で四則演算はサポートされていないので、expr を使う。bash は次のように書ける。 #!/bin/bash add=$((1 + 2)) sub=$((1 - 2)) multi=$((5 * 2)) div=$((5 / 2)) mod=$((13 % 2)) echo $add echo $sub echo $multi echo $div echo $mod を実行すると、 3 …