Shell

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

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

ターミナルで現在時刻を表示し続ける方法

コマンドラインで実行するスクリプトで、同じ行に表示し続けたり上書きして表示するものがある。 例えばパッケージのインストールになどで出る進捗表示などである。同じような出力をするにはエスケープシーケンスを知っておく必要がある。ASCII コードの制御…

Solaris で暴走プロセスを KILL するウォッチャスクリプトを作るには

CPU リソースを食いつぶすプロセスがあったら、KILL する監視用スクリプトを書いてみる。 Linux だと top が有名だが、Solaris では標準ではない。prstat を使う。prstat を単に実行して標準出力するには $ prstat -c 1 1とすればよい。後はターゲットプロセ…

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

下記に書き直しました。blog.tilfin.net

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 …

export

下記の定義は sh ではできない。bash は可能。 $ export HOGE_HOME=/opt/ 次のようにする。 $ export HOGE_HOME; HOGE_HOME=/opt/