Linux

CentOS 5.1にTomcat 6をインストール その2

昨日に引き続き、Tomcatの設定を行います。 @ITの記事を参考に、Tomcatをdaemonで動かすように設定します。 http://www.atmarkit.co.jp/fjava/rensai4/safetomcat_01/safetomcat_01_2.html#03 Apache Commons Daemonをビルドする tomcatをインストールしたデ…

CentOS 5.1にTomcat 6をインストール その1

タイトルのままです。 RedHat Enterprise Linux 5.1にApache + Tomcatインストールしないといけないのですが、 予習のためVMware上のCentOS 5.1にインストールしてみます。 JDKのインストール Sunのダウンロードサイトから必要なファイルを取ってきます。今…

変数の値が整数かどうかを調べる

変数に入っている値が整数かどうかをチェックしたい、というシチュエーションはよくあると思います。 JavaScriptの isNaN ですね。 result=`test ${hoge} -eq 0 2> /dev/null` if[ ${result} -le 1 ]; then echo "整数" else echo "整数じゃない" fi 文字列…

shでtoLowerCase

シェルでJavaScriptでいうところの toLowerCase() を行う方法。 #!/bin/sh # toLowerCase.sh for org_data in $@; do result=`echo ${org_data} | tr 'A-Z' 'a-z'` echo ${result} done toUpperCase() なら「tr 'a-z' 'A-Z'」。

末尾に「_」がついていたら削除する

しょうもないスクリプトですが、せっかく書いたので・・・ 与えられた文字列の末尾に「_」がついている場合、その「_」を削除した文字列を返します。 #! /bin/sh # rmUB.sh # 末尾に「_」がついていたら削除する foo="hello_" ch=`echo ${foo} | cut -c ${#f…

拡張子を取得する

#! /bin/sh # getExt.sh # 指定されたファイルの拡張子を取得する hoge=file.txt foo=${#hoge} bar=`echo ${hoge} | sed -e 's/\.[0-9a-zA-Z]*$//' | wc -c` ext_name=`echo ${hoge} | cut -b ${bar}-${foo}` echo ${ext_name} ファイル名の文字数と、ファイ…

ファイルを指定ファイル数ごとにサブディレクトリに移動する

ファイルを指定されたディレクトリ以下に移動する ファイル数が指定された数を越えないように、サブディレクトリに分割する #! /bin/sh # mv_files.sh # ファイルを別ディレクトリに移動する # 指定ファイル数ごとにサブディレクトリを作成する FILE_NUM=30 …

ハードリンク数を取得する

#! /bin/sh # ハードリンク数を取得 file_path="/work/hoge hoge" # パスにスペースが含まれている場合の対応 field_num=`echo "${file_path}" | wc -w` field_num=`expr $field_num + 8` link_num=`stat -t "${file_path}" | cut -d " " -f ${field_num}` e…

ディレクトリが空なら削除する

#! /bin/sh # delEmpDir.sh # ディレクトリが空なら削除する target_dir="/work/foo" count=`find ${target_dir} -maxdepth 1 -mindepth 1 | wc -l` if [ $count -eq 0 ]; then rm -rf ${target_dir} fi

log4shの基本的な使い方

log4jのsh版。 http://www.forestent.com/wiki/Log4sh:Main_Pageログファイルをローテートする場合の記述方法。 #! /bin/sh # logging.sh # log4sh RollingFileAppenderのサンプル # log4shのロードと初期設定のクリア LOG4SH_CONFIGURATION='none' . ./lib/…

ディレクトリ中の先頭ファイルを取得する

カレントディレクトリ内(サブディレクトリを含む)の先頭のファイル名を取得する方法。 #! /bin/sh # firstfile.sh # ディレクトリ内の先頭ファイル名を取得 first_file=`find . -type f | cut -d " " -f 1` echo $first_file もっといい方法があるような気…

shで配列もどき

shには配列を扱う方法がないので、以下のようにして配列っぽく変数を宣言してみました。 #! /bin/sh # array.sh # 配列もどき mk_array(){ count=0 for foo in $@; do eval bar${count}=${foo} count=`expr $count + 1` done } mk_array `ls` echo $bar2 bas…