ということとは関係なく、xoopsをインストールする度にディレクトリのパーミッションを変更するのが面倒なので、スクリプトにする。

ちょっと遊んでみる。。。
思ったより、、
遊べなかった。。(下條アトム風で)


#!/bin/bash

#標準入力からxoops_rootを読み込んで
#xoops用にパーミッションを変更する

xoops_root="/home/httpd/html/xoops"
ans=""

prompt1="xoops_rootpathを入力してください。デフォルトは$xoops_rootです>"
prompt2="よろしいですか?(YesかNo)>"

#パーミション変更のための関数
chmod_xoops(){
chmod -R 777 $xoops_root/uploads/
chmod -R 777 $xoops_root/cache/
chmod -R 777 $xoops_root/templates_c/
chmod -R 666 $xoops_root/mainfile.php
}

read -p ""${prompt1}"" line
#変数に代入する際は$は付けないよ
if [ -d "$line" ]
then xoops_root=$line
elif [ "$line" == "" ]
then echo "入力が無いのでxoops_rootに変更はありません"
else echo "指定されたパスがありません"
fi

echo "---------"
echo "xoopsのルートパスは$xoops_rootです"
echo "$xoops_root/uploads/"
echo "$xoops_root/cache/"
echo "$xoops_root/templates_c/"
echo "$xoops_root/mainfile.php"
echo "のパーミッションを変更します。"
echo "--------"

while : ; do
read -n 3 -p ""${prompt2}"" ans
case "$ans" in
#"")
#chmod_xoops
#break
#;;
Y|y|[Yy]es|YES)
chmod_xoops
break
;;
N|n|[Nn]o|NO)
echo "This operation has been cancelled!!"
break
;;
esac

done