F450

ブログ > エントリ > シェルスクリプトでCGI

2010/02/14(日) 13:44:25 (JST)

シェルスクリプトでCGI

新しいサイト“F450”では、CGIにシェルスクリプトを使用することにしました。

#!/bin/sh

CURRENT_DIR=`dirname $0`
cd ${CURRENT_DIR}

ABS_CURRENT_DIR=`pwd`
DIR_NAME=`basename ${ABS_CURRENT_DIR}`
PARENT_DIR=`echo ${ABS_CURRENT_DIR} | sed -e s/\\\\/${DIR_NAME}$//`

INC_DIR1="${PARENT_DIR}/PerlLib2012/mine"
INC_DIR2="${PARENT_DIR}/PerlLib2012/others"

SCRIPT="require './_.htbapp/Contents/Perl/_'; &main();"
perl -w -I ${INC_DIR1} -I ${INC_DIR2} -e "$SCRIPT"

…結局、シェルスクリプトを使ってperlを起動しているだけですが。
インクルードディレクトリを追加する方法として、PerlのBEGINブロック内で追加するのではなく、シェルでperlを起動するときに-Iスイッチで指定する方法を採りました。
ただそれだけのことでした。

このエントリへのコメント

このエントリにコメントはありません。

コメント新規投稿

Rendering form elements...